在Matlab命令行中运行这两个命令时:
dateNumber = datenum('20130101', 'yyyymmdd');
dateString = datestr(dateNumber, 'yyyymmdd')
我得到了
dateString = 14700101
我怀疑这是佛教年和基督教年之间的混淆,因为2013-1470 == 543
(佛教年开始计算在基督教年之前543年)。换句话说,datenum
函数将2013
解释为佛教年,并将其转换为代表基督徒年1470
的日期数字,但datestr
函数未将其转换回佛教年。
如何配置datenum
功能,让它将2013
理解为基督徒年?