MATLAB日期格式

时间:2011-04-29 11:45:23

标签: datetime matlab

我正在尝试使用dtstr2dtnummx将日期字符串转换为日期编号(比datenum快三倍),但对于此输入

  

dtstr2dtnummx({'2010-12-12   12:21:13.101 '},' YYYY-MM-DD   HH:MM:SS.FFF')

和此输入

  

dtstr2dtnummx({'2010-12-12   12:21:13.121 '},' YYYY-MM-DD   HH:MM:SS.FFF')

获得相同的输出。我使用以下tutorial来构建日期格式。

对不起,更新

1 个答案:

答案 0 :(得分:4)

datenum 中'FFF'的相应格式为 dtstr2dtnummx 中的'SSS',可以是见于cnv2icudf.m第126行。最终结果是:

>> d1 = dtstr2dtnummx({'2010-12-12 12:21:13.101'},'yyyy-MM-dd HH:mm:ss.SSS')
d1 =
      734484.514734965

>> d2 = dtstr2dtnummx({'2010-12-12 12:21:13.121'},'yyyy-MM-dd HH:mm:ss.SSS')
d2 =
      734484.514735197

>> % double check the results - difference should equal 0.02 secs:
>> secsPerDay = 24*60*60;
>> timeDiff = secsPerDay * (d2-d1)
timeDiff =
      0.019996

我现在在http://undocumentedmatlab.com/blog/datenum-performance/

上发布了一篇关于此内容的文章