Datetime won't recognise some cells
Mostrar comentarios más antiguos
I have a series of datetimes in the format 'HH:mm:ss.sss'. I am using the following code to convert from string into datetimes.
data.TimeofDay = datetime(data.TimeofDay,'Format','HH:mm:ss.sss')
In the attached .mat file, it contains the data file before and after the command above. For some reason, different values in the column are returned as NaT despite all rows seemingly being in the same format.
1 comentario
the cyclist
el 28 de Jun. de 2022
Editada: the cyclist
el 9 de Jul. de 2022
Relevant for both your code and some of the answers:
- 'Format' governs what the output looks like
- 'InputFormat' governs what the input looks like
In your case, I believe MATLAB would have correctly inferred your input format, if had you left it unspecified:
datetime(data.TimeofDay)
Respuesta aceptada
Más respuestas (2)
the cyclist
el 28 de Jun. de 2022
Editada: the cyclist
el 28 de Jun. de 2022
Two minor but important changes to your syntax:
datetime(data.TimeofDay,'InputFormat','HH:mm:ss.SSS')
Note that I used
- 'InputFormat' instead of 'Format'
- .SSS instead of .sss
load datetime-problem.mat
databackup.TimeofDay
% original Format specification:
datetime(databackup.TimeofDay,'Format','HH:mm:ss.sss')
% corrected Format specification:
datetime(databackup.TimeofDay,'Format','hh:mm:ss.SSS')
Categorías
Más información sobre Dates and Time en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!