在Matlab中计算两个日期之间的秒数

时间:2018-11-16 08:57:19

标签: matlab

如果我执行以下操作:

t1 = now;
pause(2);
t2 = now;

如何计算以秒为单位的t2和t1之间的差异?

dt = t2 - t1

2 个答案:

答案 0 :(得分:5)

使用“现在”时,您的声明

dt = t2 - t1

返回天数之差。要使其秒数,只需乘以24 * 3600:

dt_s = 24 * 3600 * (t2 - t1)

但是,如果您只想测量经过的时间,我建议您改用tic / toc

tic
pause(2);
dt = toc;

答案 1 :(得分:2)

Jakob L是正确的,只需乘以24 *3600。

如果您要处理大量的日期和时间,请考虑使用datetime()函数。

您的代码如下:

t1 = datetime()
pause(2)
t2 = datetime()
dt = t2 - t1         % will give you this duration 00:00:02

dt现在的类型为duration。您可以使用函数seconds()来获取秒数

sec = seconds(dt) % will give you something like 2.01 seconds (round it in case you want integer seconds)