我正在尝试使用dtstr2dtnummx(比datenum快三倍)将日期字符串转换为日期数字,但是对于这个输入
dtstr2dtnummx ({' 2010-12-12"}"12:21:13.101 yyyy-mm-ddHH: MM: SS.FFF")
和这个输入
dtstr2dtnummx ({' 2010-12-12"}"12:21:13.121 yyyy-mm-ddHH: MM: SS.FFF")
得到相同的输出。我使用下面的教程来创建日期格式。
啊,对不起,已更新
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/上发表了一篇关于这个的文章