How to find the day number of any year from a date?
Afficher commentaires plus anciens
I am very new in programming and therefore it is probably a novice's question. I have to write a script that takes a number of day(dd), month(mm) and year(yyyy)values arranged in three separate columns of a MATLAB variable and gives the day number of the year(e.g. for 03 March 2012, 31+29+3=63) as output.
Réponse acceptée
Plus de réponses (3)
Andrei Bobrov
le 24 Juil 2015
x = [2012 1 2; 2012 3 3; 2013 3 3];
d = datenum(x);
out = d - datenum(year(d),1,1) + 1;
Jos (10584)
le 23 Juil 2015
help datenum
and then use simple subtraction
Sergey Kostrukov
le 12 Fév 2022
Modifié(e) : Sergey Kostrukov
le 12 Fév 2022
Fractional value of days since biginning of the year (0-364.9999):
daysFrac = days(currentTime - datetime(year(currentTime), 1, 1, TimeZone=currentTime.TimeZone))
To get the whole number starting from 1 (i.e. day index):
floor(daysFrac + 1)
Catégories
En savoir plus sur Time Series Objects dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!