我正在尝试从双数组转换datenum值。但是在“一年”中,转换导致了奇怪的值。
例如:
t(1)=23823.1076388889; d=datetime(t,'ConvertFrom','datenum'); d(1) = '22-Mar-0065 02:35:00'
我做错了什么?
谢谢你的帮助。
发布于 2017-11-17 11:30:36
23823.1076388889被解释为朱利安日期或公历日期,小数部分是那一天过去的比例。
23823是65岁内的一天。
如果您想使用不同的比例,那么使用一个加性常量。例如,要在1900年2月之后恢复Excel样式的日期,您需要添加2415019.
发布于 2017-11-17 11:41:42
您必须知道您的'dateType'是哪种日期格式( t(1)参数)。datenum格式给出了自0-Jan-0000以来的天数
23,000天大约是63年,所以这解释了你的结果。
尝试下面列出的其他格式:dateType
https://stackoverflow.com/questions/47349621
复制相似问题