У меня есть последовательность меток времени UNIX в миллисекундах (например, 1491009470000). Я хочу преобразовать их в человеческое время в формате год-месяц-дата-час-минута-секунда (или в массиве этих компонентов). Следуя https://fr.mathworks.com/help/matlab/ref/datestr.html#inputarg_DateNumber, я попробовал datestr: dt = datestr (1491009470000, «мммм дд, гггг ЧЧ: ММ: СС»), только чтобы получить ошибка:

Ошибка при использовании dateformverify (строка 28). DATESTR не удалось преобразовать число даты в вектор даты. Ошибка в datestr (строка 194) S = dateformverify (dtnumber, dateformstr, islocal); Причина: ошибка при использовании datevecmx Номер даты вне диапазона.

К сожалению, у datevecmx нет документации в MATLAB 2014a.

Однако datestr (теперь «mmmm dd, yyyy HH:MM:SS.FFF AM») дает нам именно то, что нам нужно. Итак, как мне получить datestr (или любую другую команду MATLAB), чтобы дать нам человеческое время? Заранее спасибо!

0