Я обычно использую выходные данные даты Matlab для метки времени в Matlab.Datenums - это количество дней с 0/0/0000, выраженное как двойное число (числа с двойной точностью с точностью до 14 мкс для современных дат).
Использование дат даты.
currentDateTime1 = datenum('08:00:43.771'); %Assumes today
currentDateTime2 = datenum('6/8/1975 08:00:43.771'); %Using an explicit date
millisecondsSinceMidnight = mod(currentDateTime1 ,1) *24*60*60*1000; %Mod 1 removes any day component
millisecondsSinceMidnight = mod(currentDateTime2 ,1) *24*60*60*1000; %Then this is just a unit conversion
Для необычных форматов строк используйте расширенную форму datenum
, которая может принимать спецификатор формата строки.