problem with datetime : day is wrong

1 visualizzazione (ultimi 30 giorni)
piero
piero il 22 Set 2023
Commentato: Walter Roberson il 22 Set 2023
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

Risposta accettata

Angelo Yeo
Angelo Yeo il 22 Set 2023
There was no Feb 31st in 2008.
  4 Commenti
James Tursa
James Tursa il 22 Set 2023
Modificato: James Tursa il 22 Set 2023
+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 il 22 Set 2023
It is a common trick to code datetime([year 1 daynumber]) instead of datetime([year 1 1])+days(daynumber-1)

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Dates and Time in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by