필터 지우기
필터 지우기

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

조회 수: 73 (최근 30일)
Yu Li
Yu Li 2022년 2월 24일
댓글: Yu Li 2022년 2월 24일
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

채택된 답변

the cyclist
the cyclist 2022년 2월 24일
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
the cyclist
the cyclist 2022년 2월 24일
편집: the cyclist 2022년 2월 24일
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.
Yu Li
Yu Li 2022년 2월 24일
will do, thank you!

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Logical에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by