2016-08-22 3 views
0

Есть ли простая в использовании функция в MATLAB для генерации временных меток UNIX с точностью до миллисекунды. Каким-то образом, в моем поиске до сих пор, я только сталкиваюсь с удобочитаемыми форматами.Генератор временных меток UNIX MATLAB

ответ

2

инструкция now возвращает количество дней с января 0, 0000.

Вы можете использовать следующую формулу для преобразования его в Unix время (обратите внимание, что я умноженный на 1000, чтобы получить результаты в миллисекундах вместо секунд).

int32(floor(60*60*24 * (datenum(now) - datenum('01-Jan-1970')))) * 1000

EDIT: Я вижу, что возвращаемое значение не является точно такой же, как тот, возвращенного http://www.unixtimestamp.com/

Возвращаемое значение: 1471866676

От unixtimestamp: 1471859475

Он отличается на 116 минут больше o меньше. Это может иметь какое-то отношение к прыжковым секундам.