Azzera filtri
Azzera filtri

Convert to MATLAB date number

1 visualizzazione (ultimi 30 giorni)
Orion
Orion il 10 Giu 2016
Risposto: Kelly Kearney il 10 Giu 2016
How can I convert
'2015-033T18:00:00'
to Matlab date number? 033 is the day of year, i.e. Feb 2.

Risposta accettata

Kelly Kearney
Kelly Kearney il 10 Giu 2016
If you have a newer version of Matlab, you can parse this directly to a datetime object
a = '2015-033T18:00:00';
d = datetime(a, 'InputFormat', 'yyyy-D''T''HH:mm:ss')
And if you need a datenumber instead:
dn = datenum(d)
For Matlab releases before 2014b, I think you'll have to parse manually:
tmp = textscan(a, '%f-%fT%f:%f:%f')
dn = datenum(tmp{1},1,1) + (tmp{2}-1) + tmp{3}/24 + tmp{4}/(24*60) + tmp{5}/(24*60*60)

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