'yyyy-mm-dd hh:mm a' inputFormat in 'datetime' function

Hi:
I'm trying to convert a string to datetime, below are the result of two command:
datetime('2022-02-22 9:30 am','InputFormat','yyyy-mm-dd hh:mm a','TimeZone', 'America/New_York')
ans = 22-Jan-2022 09:30:00
datetime('2022-02-22 9:30 am','TimeZone', 'America/New_York')
ans = 22-Feb-2022 09:30:00
the 2nd returns the result I want, but I'm interest to know why the 1st is wrong.
Thanks!
Yu

 Accepted Answer

The warning message you got from the first line tells you exactly what the problem is:
datetime('2022-02-22 9:30 am','InputFormat','yyyy-mm-dd hh:mm a','TimeZone', 'America/New_York')
Warning: The format 'yyyy-mm-dd hh:mm a' contains a field for minute (m) in what appears to be a date portion. You might have intended to use the symbol for month (M) rather than for minute (m). See the datetime.Format property for a complete description of the identifiers used in datetime formats.
ans = datetime
22-Jan-2022 09:30:00
You needed
datetime('2022-02-22 9:30 am','InputFormat','yyyy-MM-dd hh:mm a','TimeZone', 'America/New_York')
ans = datetime
22-Feb-2022 09:30:00

5 Comments

thanks... but unfortunately I do not see any warning message while executing the code, may I know your Matlab version? I'm using 2021b.
I'm using the same version, and also that is what is running here on the Answers forum.
It's possible you have turned off the display of this warning. What does
[msg,warnID] = lastwarn()
give after running the above code?
[msg,warnID] = lastwarn ()
msg =
'The format 'yyyy-mm-dd hh:mm a' contains a field for minute (m) in what appears to be a date portion. You might have intended to use the symbol for month (M) rather than for minute (m). See the datetime.Format property for a complete description of the identifiers used in datetime formats.'
warnID =
'MATLAB:datetime:FormatConflict_mM'
it just did not appear automatically.
Warnings are on by default. In your instance of MATLAB, this warning -- or possibly all warnings -- must have been turned off. I would recommended looking at this documentation, to understand how warnings get suppressed and restored.
will do, thank you!

Sign in to comment.

More Answers (0)

Categories

Asked:

on 24 Feb 2022

Commented:

on 24 Feb 2022

Community Treasure Hunt

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

Start Hunting!