我是Matlab的新手.我试图使用datenum函数来解析日期字符串并转换为时间戳(如Java,getTime()).然后,我想找出两个日期之间的差异,以秒为单位.
datenum('2013-02-21T00:39:19Z','yyyy-mm-ddTHH:MM:ss')-datenum('2013-02-21T00:34:19Z','yyyy-mm-ddTHH:MM:ss')
Run Code Online (Sandbox Code Playgroud)
如果我运行上面的函数,我得到0.0035,我不知道它是什么样的值.
有人可以帮忙吗?
谢谢!
序列日期编号表示固定的预设日期(1月0日0000)的整数和小数天数.
我估计你的答案可能是0.0035天,所以我想它可以得到秒
ans*24*60*60
Run Code Online (Sandbox Code Playgroud)
Dan说,你的结果是datenum格式.但是如果你想以秒为单位找到经过的时间,那么有一个功能可以完全满足您的需求.
您可以etime用来查找两个日期向量之间的经过时间.
d1 = datevec('2013-02-21T00:39:19Z','yyyy-mm-ddTHH:MM:ss');
d2 = datevec('2013-02-21T00:34:19Z','yyyy-mm-ddTHH:MM:ss');
elapsedTime = etime(d1,d2) % Elapsed time in seconds
elapsedTime =
300
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9316 次 |
| 最近记录: |