При форматировании datetime, datestrings и datenums в MATLAB существуют два разных способа представления минут и месяцев либо как M, либо m или m и M соответственно. Конкретно, когда вы используете, когда используете datestr, это отличается от того, когда вы используете datetime. Вот пример,Несколько форматов даты в MATLAB
startdate='01/05/2015 12:35:22';
startdt=datetime(startdate,'InputFormat','dd/MM/yyyy HH:mm:ss');
startstr=datestr(startdt,'dd/mm/yyyy HH:MM:SS');
Посмотрите, как для СТРОКИ-ДАТУ мы используем строчные м за месяц и DateTime мы используем прописную M для месяца.
Почему MATLAB имеет разные форматы дат, применимые для этих команд? Каков наилучший подход для реализации согласованного стиля форматов даты в моем коде?
Возможно, ISO 8601 - http://en.wikipedia.org/wiki/ISO_8601 или http://en.cppreference.com/w/cpp/chrono/c/strftference – doctorlove
Ну, да, это жалоба, но моя Вопрос: «Почему они меняются за месяц в одной области на месяц в месяц?». Я продолжаю писать код для datestr, затем вставлю в паз и напишу тот же формат для datetime, и он сломает мой код. Думаю, если я пойму причину, почему это не остановит меня от этого. – josh
@doctorlove Это на самом деле не поддерживает использование нижнего регистра в любом месте. Я предполагаю, что причина может быть неясной, если таковая есть. Однако это скорее кажется жалобой, чем вопросом программирования, поэтому я буду отмечать это как непонятное, что вы просите. – patrik