Shift in datetime relative to epoch

When I use "datetime" to convert seconds since an epoch (like unix time stamp, GPS time) I get on one PC the result shifted by 12 hours:
datetime(0,'convertfrom', 'epochtime','Epoch','1970-01-01 00:00:00')
ans =
datetime
1970-01-01 12:00:00.000
I only get this on one PC with 2018b, but not in 2016b. Also on another computer with 2018b I get what I expect:
ans =
datetime
1970-01-01 00:00:00.000
I am not sure what causes this shift. I do not think it can be related to time zones, it should only be +-1h.

1 comentario

Steven Lord
Steven Lord el 25 de Mayo de 2023
I agree with Cris's suspicion. I'd check that the default format is the same between the two machines. See the Preferences for the Command Window.

Iniciar sesión para comentar.

 Respuesta aceptada

Cris LaPierre
Cris LaPierre el 25 de Mayo de 2023
Movida: Cris LaPierre el 25 de Mayo de 2023
Is it displaying in 24 hour format on one computer, and 12 hour format on another?
t = datetime(0,'convertfrom', 'epochtime','Epoch','1970-01-01 00:00:00')
t = datetime
01-Jan-1970
% display in 24 hr format
t.Format = 'dd-MMM-yyyy HH:mm:ss'
t = datetime
01-Jan-1970 00:00:00
% display in 12 hr format
t.Format = 'dd-MMM-yyyy hh:mm:ss'
t = datetime
01-Jan-1970 12:00:00

2 comentarios

Peter Perkins
Peter Perkins el 5 de Jun. de 2023
Likely the datetime display format preference has been changed on the one machine.
Hans Wurst
Hans Wurst el 19 de Jun. de 2023
You are right. I changed the default time format to include subseconds years ago, and used hh, not HH. Thanks!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre MATLAB en Centro de ayuda y File Exchange.

Productos

Versión

R2018b

Etiquetas

Preguntada:

el 25 de Mayo de 2023

Comentada:

el 19 de Jun. de 2023

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by