Matlab not recognizing dates
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Jose Vazquez
le 23 Nov 2020
Commenté : Steven Lord
le 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 commentaires
Réponse acceptée
Star Strider
le 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 commentaires
Star Strider
le 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
le 23 Nov 2020
You can skip the num2str with a little bit of arithmetic.
x = (202001:202006).'
DT = datetime(100*x+1, 'ConvertFrom', 'yyyymmdd')
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Dates and Time dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!