Conversion of string containing "AM" or "PM" to datetime

Given the string
str = "4/21/2022 8:48:40 AM"
I want to convert it to a datetime
datetime
21-Apr-2022 08:48:40
However, using
d = datetime(str, "InputFormat", "MM/dd/yyyy HH:mm:SS")
gives an error, while
d = datetime(str, "InputFormat", "MM/dd/yyyy HH:mm:SS a")
gives
datetime
21-Apr-2022 00:48:00
what is not what I want or even expect (hours and seconds both set to zero).

 채택된 답변

Stephen23
Stephen23 2022년 4월 21일
편집: Stephen23 2022년 4월 21일
str = "4/21/2022 8:48:40 AM";
dtm = datetime(str, "InputFormat", "M/d/u h:m:s a")
dtm = datetime
21-Apr-2022 08:48:40

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Dates and Time에 대해 자세히 알아보기

제품

릴리스

R2022a

태그

질문:

2022년 4월 21일

편집:

2022년 4월 21일

Community Treasure Hunt

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

Start Hunting!

Translated by