如何使用datetime(datestr)

5次浏览(最近30天)
zhize李
zhize李 8月9日
亲爱的所有人,我试图将matlab的串行日期(矢量)转换回日期字符串。我使用matlab2016b。附件中的数据和代码。
错误是:
无法识别日期/时间文本的格式。你可以使用“InputFormat”参数指定一个格式字符向量。
如果日期/时间文本包含'zh_CN'地区以外语言的日、月或时区名称,则这些名称可能不是
公认的。您可以使用' locale '参数指定一个不同的区域设置。
测试错误(第2行)
Time = datetime(datestr((DATA(:,1)+datenum('12/31/1899','mm/dd/yy'))));time_num是一个连续日期的向量。我已经附上了文件。
非常感谢!

答案(1)

沃尔特·罗伯森
不要尝试将串行数据号和datetime对象混合使用。
你可以跳过大部分问题。
t = readtable (“data.xlsx”);
时间= t {: 1};
时间会 已经 datetime格式,已从Excel日期格式自动转换。
8的评论
沃尔特·罗伯森
有了发布的代码,你可以使用我已经发布的代码,
t = readtable (“data.xlsx”);
时间= t {: 1};
您没有发布任何超出该范围的代码,而且如果需要datestr,那么超出该范围的任何代码都必须使用datestr(),因为您当前的代码已经在生成datetime对象。
可以你给我你的邮箱
对不起,我处理的是公开发布的代码。我不会阅读邮件中发给我的大部分代码;我要么把它放在一边不回复,要么告诉那些想要我回复的人,他们需要把它公开发布(除非他们想要雇佣我)。

登录评论。

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!