Convert time column from hours to ddmmmyyyy HH:MM:SS
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Phoebe Armitage
el 5 de Nov. de 2020
Comentada: Peter Perkins
el 20 de Nov. de 2020
My time column is in hours (0000 01JAN1900=0hr) and starts from 999,312h (meaning 0000 01JAN2014). How would I convert a column vector of times (hrs) into a column of time in ddmmmyyyy HH:MM:SS format?
Respuesta aceptada
Stephen23
el 5 de Nov. de 2020
Editada: Stephen23
el 5 de Nov. de 2020
dth = 999312 + [0;1;12;24;36;42;31*24] % fake data
dtm = datetime(dth*60*60, 'ConvertFrom','epochtime','Epoch','1900-01-01', 'Format','ddMMMyyyy HH:mm:ss')
7 comentarios
Peter Perkins
el 20 de Nov. de 2020
Just to be clear: "whereas MATLAB counts days from day zero of year zero" refers to the older way of working with dates/times in MATLAB. The newer better way to do it is, as Stephen says, datetime, which doesn't work like that. datetime has been around since R2014b.
Más respuestas (1)
Steven Lord
el 5 de Nov. de 2020
dth = 999312 + [0;1;12;24;36;42] % fake data
start = datetime(1900, 1, 1);
dates = start + hours(dth)
Ver también
Categorías
Más información sobre Dates and Time en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!