
Eu tenho uma sequência de carimbos de data/hora UNIX em milissegundos (por exemplo, 1491009470000). Quero convertê-los para hora humana no formato ano-mês-data-hora-minuto-segundo (ou em uma matriz desses componentes). Seguindohttps://fr.mathworks.com/help/matlab/ref/datestr.html#inputarg_DateNumber, tentei datestr: dt = datestr(1491009470000,'mmmm dd, yyyy HH:MM:SS'), apenas para obter o erro:
Erro ao usar dateformverify (linha 28) DATESTR falhou ao converter o número da data em vetor de data. Erro em datestr (linha 194) S = dateformverify(dtnumber, dateformstr, islocal); Causado por: Erro ao usar datevecmx Número de data fora do intervalo.
Infelizmente, datevecmx não parece ter documentação no MATLAB 2014a.
No entanto, datestr(now,'mmmm dd, yyyy HH:MM:SS.FFF AM') nos dá exatamente o que precisamos. Então, como faço para que o datestr (ou qualquer outro comando do MATLAB) nos forneça o tempo humano? Desde já, obrigado!