Datetime shows month name and not number

조회 수: 10 (최근 30일)
Tiago Dias
Tiago Dias 2019년 8월 16일
댓글: madhan ravi 2019년 8월 16일
Hello,
I want to find a specific datetime in my vector full of date time in the format of (10-09-2018 00:00:00) days-month-year hour-minute-second
I want to find this time:
datetime('10-09-2018 00:00:00','InputFormat','dd-MM-uuuu HH:mm:ss')
But matlab assume the 09 to be september and I need to be 09, because my vector has numbers for the months and not the short name
ans =
datetime
10-Sep-2018 00:00:00
Thanks for your time

채택된 답변

madhan ravi
madhan ravi 2019년 8월 16일
Change InputFormat to Format.
  댓글 수: 2
Guillaume
Guillaume 2019년 8월 16일
Not really!
'InputFormat' specify the format of the input string, so is required for matlab to decode that string properly. It is independent of the 'Format' property which controls how the datetime is displayed.
If you want the display format to match the input format, you either have the specify it twice:
datetime('10-09-2018 00:00:00', 'InputFormat', 'dd-MM-uuuu HH:mm:ss', 'Format', 'dd-MM-uuuu HH:mm:ss')
A bit of a chore (particularly if you decide to change the format)!, so there's an easier way:
datetime('10-09-2018 00:00:00','InputFormat','dd-MM-uuuu HH:mm:ss', 'Format', 'preserveinput')
madhan ravi
madhan ravi 2019년 8월 16일
Thank you, Guillaume!

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

추가 답변 (0개)

카테고리

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

Community Treasure Hunt

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

Start Hunting!

Translated by