3

我是 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,我不知道它是什么值。

有人可以帮忙吗?

谢谢!

4

2 回答 2

6

Matlab帮助说:

日期序列号表示从固定的预设日期(0000 年 1 月 0 日)开始的完整天数和小数天数。

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

ans*24*60*60
于 2013-02-22T13:33:32.063 回答
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
于 2013-02-22T13:37:35.997 回答