MATLAB 年积日(DOY)与日期(年月日)相互转换——matlab自带函数

MATLAB 年积日(DOY)与日期(年月日)相互转换

之前还自己写了个函数实现这个功能;现在发现其实根本不用。matlab自带此功能。

1.日期转年积日
利用函数 day 实现。

% 先利用datetime函数任意定义一个日期
t=datetime(2018,04,17);

% 利用day函数将日期转化为DOY
doy=day(t,'dayofyear')

代码运行结果为:
doy =

107

2.年积日转日期
datetime(year, month,day)这种用法中,可以将month设置为1,后面的day既可以是1月的天数,也可以是doy。如果day超过31,则默认是doy。

Date=datetime(2018,1,84)

运行结果为:
Date =

2018-03-25

转自:https://www.jianshu.com/p/9d613d4bc5ba

你可能感兴趣的:(MATLAB 年积日(DOY)与日期(年月日)相互转换——matlab自带函数)