Установите конкретное время для «сейчас» в MATLAB - PullRequest
0 голосов
/ 22 октября 2019

Я использую следующую функцию для чтения текущего времени:

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

Мой вывод

2019-10-22T14:08:07.834

У меня есть другая переменная, J, которая имеет следующее значение datetime:

2017-10-12T11:02:17.22

Как я могу отправить время «сейчас» в MATLAB на значение «J», чтобы при непрерывном получении времени с помощью функции «сейчас» оно тикало из того, с чего я его инициализировалзначение J?

1 Ответ

0 голосов
/ 22 октября 2019

Вы можете вычитать и добавлять 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...