如何在matlab中减去两个datestr?

时间:2015-01-26 14:05:01

标签: matlab datetime time

我有许多样本的数据集。每个样本都包含开始和结束时间,每个样本都使用datestr(现在)。

e.g。

sample.tstart = datestr(now)
%%Some job is running
sample.tend = datestr(now)

如何减去评估作业已用时间的时间?

谢谢!

1 个答案:

答案 0 :(得分:5)

您可以转换为datenum

tdiff = datenum(sample.tend) - datenum(sample.tstart)

记住the docs说:

  

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

所以tdiff将以天为单位,然后很容易隐藏到几小时或几秒或者你所追求的任何东西。例如,要转换为秒:

SecondsPerDay = 24*60*60;
tdiffs = tdiff*SecondsPerDay;