Matlab使用datenum问题将日期字符串转换为时间戳

时间:2013-02-22 13:23:38

标签: matlab

我是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')

如果我运行上面的函数,我得到0.0035,我不知道它是什么样的值。

有人可以帮忙吗?

谢谢!

2 个答案:

答案 0 :(得分:6)

Matlab help says:

  

序列日期编号表示整数和小数   天数来自固定的预设日期(0000年1月0日)。

我估计你的答案可能是0.0035天,所以我想它的秒数

ans*24*60*60

答案 1 :(得分:6)

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