Converte os segundos desde a epoch para uma string legível por humanos

5

Comando date +%s produz 1403568422 . Existe uma maneira fácil de converter o 1403568422 em um timestamp UTC legível?

python -c "import datetime;print datetime.datetime.utcfromtimestamp(1403568422).isoformat()" tipos de obras; Eu também posso escrever um pequeno programa em C para fazer a mesma coisa. Existe uma maneira melhor?

Esclarecimento

Eu não quero fazer a data imprimir a hora atual em UTC. Eu quero data (ou outro utilitário) para converter um determinado número de segundos desde UTC - digamos 1403568422 - para um formato legível.

Histórico: tenho esses carimbos de data e hora em um arquivo e queria saber quando exatamente as coisas aconteceram.

    
por sмurf 24.06.2014 / 02:16

2 respostas

7

Eu acho que você está procurando por isso,

date -d @$(date +%s) +"%Y-%m-%d %H:%M:%S"

Altera os segundos desde 1970-01-01 00:00:00 UTC para uma cadeia legível por humanos.

Exemplo:

$ date -d @$(date +%s) +"%Y-%m-%d %H:%M:%S"
2014-06-24 06:06:54

fonte

    
por Avinash Raj 24.06.2014 / 02:34
2

Você pode simplesmente usar date -d @seconds :

date -d @1403568422 :

$ date -d @1403568422 
Mon Jun 23 19:07:02 CDT 2014
    
por belacqua 09.07.2014 / 03:03