フィルターのクリア

problem with datetime : day is wrong

2 ビュー (過去 30 日間)
piero
piero 2023 年 9 月 22 日
コメント済み: Walter Roberson 2023 年 9 月 22 日
year=2008
year = 2008
month=2
month = 2
day=31
day = 31
hh =[ year month day ]
hh = 1×3
2008 2 31
datetime(hh) %it's not correct ((correct day is 31 not 2)
ans = datetime
02-Mar-2008
%i try to change datetime default but the result is the same
datetime.setDefaultFormats('defaultdate','yyyy-MM-dd')
datetime(hh)
ans = datetime
2008-03-02

採用された回答

Angelo Yeo
Angelo Yeo 2023 年 9 月 22 日
There was no Feb 31st in 2008.
  4 件のコメント
James Tursa
James Tursa 2023 年 9 月 22 日
編集済み: James Tursa 2023 年 9 月 22 日
+1 @Steven Lord I use this feature a lot. E.g., "What date was the 200th day of the year in 1997?"
datetime(1997,1,200)
ans = datetime
19-Jul-1997
Walter Roberson
Walter Roberson 2023 年 9 月 22 日
It is a common trick to code datetime([year 1 daynumber]) instead of datetime([year 1 1])+days(daynumber-1)

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeCalendar についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by