首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么MATLAB中的datetime会给出奇怪的结果?

为什么MATLAB中的datetime会给出奇怪的结果?
EN

Stack Overflow用户
提问于 2017-11-17 11:27:54
回答 2查看 537关注 0票数 0

我正在尝试从双数组转换datenum值。但是在“一年”中,转换导致了奇怪的值。

例如:

t(1)=23823.1076388889; d=datetime(t,'ConvertFrom','datenum'); d(1) = '22-Mar-0065 02:35:00'

我做错了什么?

谢谢你的帮助。

EN

回答 2

Stack Overflow用户

发布于 2017-11-17 11:30:36

23823.1076388889被解释为朱利安日期或公历日期,小数部分是那一天过去的比例。

23823是65岁内的一天。

如果您想使用不同的比例,那么使用一个加性常量。例如,要在1900年2月之后恢复Excel样式的日期,您需要添加2415019.

票数 3
EN

Stack Overflow用户

发布于 2017-11-17 11:41:42

您必须知道您的'dateType'是哪种日期格式( t(1)参数)。datenum格式给出了自0-Jan-0000以来的天数

23,000天大约是63年,所以这解释了你的结果。

尝试下面列出的其他格式:dateType

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47349621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档