在MATLAB中为“现在”设置特定时间

时间:2019-10-22 18:10:02

标签: matlab

我正在使用以下功能来读取当前时间:

datetime('now','Format','yyyy-MM-dd''T''HH:mm:ss.SSS')

我的输出是

2019-10-22T14:08:07.834

我还有另一个变量J,它具有以下日期时间值:

2017-10-12T11:02:17.22

如何将MATLAB中的“现在”时间发送给J的值,以便当我使用“现在”函数连续获取时间时,它会从我从值J初始化的时间开始计时吗?

1 个答案:

答案 0 :(得分:0)

您可以减去并添加datetime个对象!

>> someTimeAgo = datetime('2017-10-12T11:02:17.22', 'InputFormat', 'yyyy-MM-dd''T''HH:mm:ss.SS');
>> currentTime = datetime('now','Format','yyyy-MM-dd''T''HH:mm:ss.SS');

>> timeDifference = currentTime - someTimeAgo % default prints hh:mm:ss

timeDifference = 
  duration
   17770:35:16

>> timeDifference = duration(timeDifference ,'Format', 'dd:hh:mm:ss.SSS')

timeDifference = 
  duration
   740:10:35:16.470