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
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.
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
Você pode simplesmente usar date -d @seconds :
date -d @1403568422 :
$ date -d @1403568422
Mon Jun 23 19:07:02 CDT 2014
Tags command-line scripts date