Eu tenho uma sequência de registros de data e hora do UNIX em milissegundos (por exemplo, 1491009470000). Eu quero convertê-los para hora humana no formato ano-mês-data-hora-minuto-segundo (ou em uma matriz desses componentes). Após o link , tentei o datestr: dt = datestr (1491009470000, 'mmmm dd, yyyy HH: MM: SS '), apenas para ter o erro:
Erro ao usar o dateformverify (linha 28) DATESTR falhou ao converter o número da data para o vetor data. Erro no datestr (linha 194) S = dateformverify (dtnumber, dateformstr, islocal); Causado por: Erro ao usar o datevecmx Número de data fora do intervalo.
Infelizmente, o datevecmx não parece ter uma documentação no MATLAB 2014a.
No entanto, o datestr (agora, 'mmmm dd, aaaa 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 dê o tempo humano? Obrigado antecipadamente!
Tags source-code matlab code