首页 文章

MATLAB日期格式

提问于
浏览
0

我正在尝试使用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来 Build 日期格式 .

对不起, UPDATED

1 回答

  • 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/发表了一篇关于此的文章

相关问题