How do I get MATLAB to read a long number as a date and time?
14 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
So I have a long number which represents a time in this format mmddyyyyHHMMSS. Where mm is 2 digit month, dd is 2 digit day, yyyy is 4 digit year, HH is 2 digit hour, MM is 2 digit minute, and SS is 2 digit second. Example: 11142021092415 which is November 14th 2021 at 9:24:15.
How can I turn that long number into a date and time that matlab would understand, this is ultimately for the purpose of plotting a temperature value based on this time. The time was recorded this way because it spans over a few days.
I've tried looking into the datetime function and the like but with my level of skill and understanding, I am not sure how to execute it correctly. Greatly appreciate any help.
2 comentarios
Stephen23
el 17 de Mayo de 2022
Editada: Stephen23
el 18 de Mayo de 2022
That is a fragile, awful way to store a timestamp. Not only are the units in a mixed-up order, the statement about the numbers of digits "Where mm is 2 digit month" is incorrect because numeric types do not store leading zeros (as your example screenshot shows, which has a total of 13 digits per timestamp, so does not match your description). You are simply lucky that the solution proposed by Chris LaPierre using DATETIME seems to parse the variable number of digits of the first unit, and not the last unit (or any other unit).
You should avoid storing this as numeric. Prefer either text or DATETIME.
Respuestas (1)
Cris LaPierre
el 17 de Mayo de 2022
Editada: Cris LaPierre
el 17 de Mayo de 2022
% original data
t = [11142021092415; 7242020093039];
% convert to string
T = string(t);
% Convert to datetime
d = datetime(T,'InputFormat','MMddyyyyHHmmss')
You can also set the display format if you want.
d.Format = 'MMMM dd, yyyy H:mm:ss'
1 comentario
Steven Lord
el 17 de Mayo de 2022
Or if you're reading this data from a file, don't read it in as a double. Read it as a string (or directly into a datetime array, if you're using a function that supports that capability.)
Ver también
Categorías
Más información sobre Data Type Conversion 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!