如果我执行以下操作:
t1 = now;
pause(2);
t2 = now;
如何计算以秒为单位的t2和t1之间的差异?
dt = t2 - t1
答案 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)