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

leo*_*eon 3 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')
Run Code Online (Sandbox Code Playgroud)

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

有人可以帮忙吗?

谢谢!

Dan*_*Dan 6

Matlab帮助说:

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

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

ans*24*60*60
Run Code Online (Sandbox Code Playgroud)


Heb*_*odo 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
Run Code Online (Sandbox Code Playgroud)