【发布时间】:2015-12-20 20:02:13
【问题描述】:
您好,我对日期字符串有一个小问题。我的数据在一个大约 200 万行的 matlab 表中。时间的格式为 DateStrings='2014-06-23T17:06:41.584+0200'。我想把它放在 datenum 中。所以我想我可以使用以下代码将其转换为 datetime,然后将其转换为 datenum。
t = datetime(DateStrings,'InputFormat','uuuu-MM-dd''T''HH:mm:SSSSSXXX','TimeZone','UTC');
但是这不起作用。出现相同的错误消息“无法使用格式解析日期/时间字符串 'uuuu-MM-dd'T'HH:mm:SSSSSXXX'。我尝试了一些字符串来删除毫秒,然后编码工作。我真的不需要毫秒,所以我想拆分字符串并删除毫秒。然而,数据量出现了问题,我遇到了内存问题。有谁知道如何以聪明的方式做到这一点。亲切的问候马蒂亚斯
【问题讨论】:
-
你能把表格转换成数组吗?然后你可以删除最后的 xxx 字符,将其转换回来,然后运行 datetime
标签: matlab date datetime milliseconds