
У меня есть последовательность временных меток UNIX в миллисекундах (например, 1491009470000). Я хочу преобразовать их в человеческое время в формате год-месяц-дата-час-минута-секунда (или в массив этих компонентов). Следуяhttps://fr.mathworks.com/help/matlab/ref/datestr.html#inputarg_DateNumberЯ попробовал datestr: dt = datestr(1491009470000,'mmmm dd, yyyy HH:MM:SS'), но получил ошибку:
Ошибка при использовании dateformverify (строка 28) DATESTR не удалось преобразовать числовой параметр даты в векторный параметр даты. Ошибка в datestr (строка 194) S = dateformverify(dtnumber, dateformstr, islocal); Причина: Ошибка при использовании datevecmx Числовой параметр даты выходит за пределы диапазона.
К сожалению, datevecmx, похоже, не имеет документации в MATLAB 2014a.
Однако datestr(now,'mmmm dd, yyyy HH:MM:SS.FFF AM') дает нам как раз то, что нам нужно. Итак, как мне заставить datestr (или любую другую команду MATLAB) выдавать нам человеческое время? Заранее спасибо!