Встроенной функции MATLAB нет, поскольку длительность в месяцах проблематична (месяц может длиться 28, 29, 30 или 31 день).
Вы можете использовать между функцией, которая возвращает календарь математические различия.
Требуется ручное форматирование, поскольку функции календаря не поддерживают желаемый формат.
Сначала используйте split , чтобы разделить продолжительность календаря на годы, месяцы, дни, время, затемиспользуйте sprintf
для ручного форматирования:
[y,m,d,t] = split(between(startTime, endTime), {'years','months','days','time'});
workedTime = sprintf('%02d %02d, %04d %s', m, d, y, datestr(t, 'HH:MM:SS FFF'));