【发布时间】:2017-08-09 18:56:49
【问题描述】:
让
x=7.369030000162731e+05
x 是一个 matlab 日期,它等于
27.07.2017 00:00:01.406
我想从中删除毫秒(即 .406)
为此,我将其转换为 datestr 格式为 'dd.mm.yyyy HH:MM:SS' 然后再次到 datenum
datenum(datestr(x,'dd.mm.yyyy HH:MM:SS'))
有没有更简单的方法来做到这一点。
【问题讨论】:
-
对于它的价值,您无法准确地将您的方法与下面的答案进行比较,因为这里有一个细微的错误(至少对于我的语言环境而言)。您的日期格式字符串与
datenum的预期不同,结果更改为从 2017 年 7 月 27 日到 2017 年 1 月 1 日(对我而言)。解决此问题的一种方法是将格式字符串作为第二个参数显式传递给datenum,如下所示:datenum(datestr(x,'dd.mm.yyyy HH:MM:SS'),'dd.mm.yyyy HH:MM:SS'))。
标签: matlab