Conversion of Gregorian date to decimal years
17 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Ahmet Hakan UYANIK
le 9 Mai 2021
Commenté : Walter Roberson
le 10 Mai 2021
Hi,
I have time series given in gregorian time in seconds since 1992-01-01 00:00:00'. For example; 23853938,23853939...
How can i convert this gregorian time seconds to decimal years like 2010.544, 2010.545...
0 commentaires
Réponse acceptée
Walter Roberson
le 10 Mai 2021
basetime = datetime('1992-01-01 00:00');
gtime = 23853938
t1 = basetime + seconds(gtime)
t2 = dateshift(t1, 'start', 'year')
t3 = dateshift(t1, 'end', 'year')
fy = year(t1) + (t1-t2)./(t3-t2)
3 commentaires
Ahmet Hakan UYANIK
le 10 Mai 2021
Modifié(e) : Walter Roberson
le 10 Mai 2021
Walter Roberson
le 10 Mai 2021
decyear() appears to require the Areospace Toolbox.
Also, setting the Format is not required for decyear()
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Time Series Objects 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!