Matlab not recognizing dates
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Jose Vazquez
am 23 Nov. 2020
Kommentiert: Steven Lord
am 23 Nov. 2020
I have a vector of dates in the format yyyymm, however matlab is not recognizing it for a timetable. Any suggestions?
0 Kommentare
Akzeptierte Antwort
Star Strider
am 23 Nov. 2020
You did not mention how you were importing them.
Try importing them this way:
dv = {'202011'
'202012'}
datetime(dv, 'InputFormat','yyyyMM', 'Format','MM-yyyy')
That works for me.
3 Kommentare
Star Strider
am 23 Nov. 2020
dv = [202011
202012];
DT = datetime(num2str(dv), 'InputFormat','yyyyMM', 'Format','MM-yyyy')
producing:
DT =
2×1 datetime array
11-2020
12-2020
Or if you want them in the same format as the input:
DT = datetime(num2str(dv), 'InputFormat','yyyyMM', 'Format','yyyyMM')
producing:
DT =
2×1 datetime array
202011
202012
.
Steven Lord
am 23 Nov. 2020
You can skip the num2str with a little bit of arithmetic.
x = (202001:202006).'
DT = datetime(100*x+1, 'ConvertFrom', 'yyyymmdd')
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Dates and Time finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!