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



如果我执行以下操作:

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

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

dt = t2 - t1

使用'now'时,您的语句

dt = t2 - t1

返回天数的差异。要获得秒数,只需乘以24*3600:

dt_s = 24 * 3600 * (t2 - t1)

然而,如果你只是想测量经过的时间,我建议使用tic/toc而不是

tic
pause(2);
dt = toc;

Jakob L简单地乘以24*3600是正确的。

如果您经常使用日期和时间,请考虑使用datetime()函数。

你的代码看起来是这样的:

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

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

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

相关内容

  • 没有找到相关文章

最新更新