Вы можете использовать datetime
и между следующим образом:
d = datetime; %Read current time (just for the example).
jan_1st = datetime(d.Year, 1, 1); %Create datetime object of January fist in year of d.
day_in_year = between(jan_1st, d, 'Days'); %Get day in year.
В результате получается объект calendarDuration
: 334d
.
Для преобразованиядля скалярного вычисления используйте split
:
day_in_year = split(day_in_year, 'Days') + 1; % Add one in case the first day of the year is day 1 and not 0
Применение решения к вектору datetime
может потребовать цикла for из-за использования datetime(d.Year, 1, 1)
.