datetime() does not return time data
Mostra commenti meno recenti
Hello all,
I just noticed a bug in my code that my datetime function is not converting time data from the character string.
My code is the following:
DTstart = datetime("2021-11-16 11:48:00", "InputFormat","yyyy-MM-dd HH:mm:ss");
This has worked on all versions of matlab without fail. However, I just updated to 2022b. Now when I run this, instead of getting:
DTstart =
datetime
16/11/2021 11:48:00
I get simply:
DTstart =
datetime
16/11/2021
This is causing a HUGE headache in my code. I need to look at thing by the second. It doesn't matter if I run the text as a string or a character. Everytime I try to search for an alternative, I just get redirected to the datetime function. Can someone please explain to me why this function is no longer working, or perhaps suggest an alternative?
Risposta accettata
Più risposte (1)
Try specifying the Format (in addition to the InputFormat):
DTstart = datetime("2021-11-16 11:48:00","InputFormat","yyyy-MM-dd HH:mm:ss",'Format','dd/MM/yyyy')
DTstart = datetime("2021-11-16 11:48:00","InputFormat","yyyy-MM-dd HH:mm:ss",'Format','dd/MM/yyyy HH:mm:ss')
1 Commento
Emily T. Griffiths
il 27 Ott 2022
Categorie
Scopri di più su Dates and Time in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!