Identifique o formato de data / hora

1

Recebi alguns dados para criar gráficos gráficos e as datas estão em um formato que não reconheço. Se eu soubesse o nome do formato, eu poderia procurá-los facilmente, mas a pesquisa inicial desenhou um espaço em branco. Exemplo abaixo ..

        [1126051200000, 29.9],  '7th Sep 2005
        [1126137600000, 71.5],  '8th Sep 2005
        [1126224000000, 106.4], '9th Sep 2005
        [1126483200000, 129.2], '12th Sep 2005
        [1126569600000, 144.0], '13th Sep 2005
        [1126656000000, 176.0]  '14th Sep 2005

Eu adicionei as datas que conheço como comentários, mas em que formato essas datas estão? Por exemplo, como está o 1126051200000 = 7 de setembro de 2005?

Eu suspeito que o 00000 padding é tempo, mas não usado?

    
por user3357963 10.09.2012 / 21:53

1 resposta

7

Eles são selos de data / hora de milissegundos Unix Epoch. Aqui é um conversor ou você pode escrever o seu próprio. Basicamente, é o número de milissegundos desde 1/1/1970, sem contar os segundos bissextos.

Supondo que você tenha um shell UNIX à mão, ele pode ser convertido para qualquer formato usando a ferramenta date com o argumento --date=${epoch_time} , por exemplo:

$ date [email protected]
Wed Sep  7 02:00:00 CEST 2005
$ date [email protected] -u
Wed Sep  7 00:00:00 UTC 2005
$ date [email protected] -u -Ins
2005-09-07T00:00:00,000000000+0000
$ date [email protected] -u "+'%-dth %b %Y"
'7th Sep 2005

Inversamente, você poderia usar algo como:

$ date --date="7 Sep 2005" -u "+%s%3N"
1126051200000
    
por 10.09.2012 / 22:01

Tags