web-dev-qa-db-fra.com

Convertir les secondes depuis Epoch en une chaîne lisible par l'homme

La commande date +%s produit 1403568422. Existe-t-il un moyen simple de convertir le 1403568422 en un horodatage UTC lisible par l'homme?

python -c "import datetime;print datetime.datetime.utcfromtimestamp(1403568422).isoformat()" type de travaux; Je peux aussi écrire un court programme en C pour faire la même chose. Y a-t-il un meilleur moyen?

Clarification

Je ne veux pas que la date affiche l'heure actuelle en UTC. Je souhaite que date (ou tout autre utilitaire) convertisse un nombre donné de secondes depuis l'heure UTC - disons 1403568422 - en un format lisible par l'homme.

Contexte: J'ai ces horodatages dans un fichier et je voulais savoir quand les choses se passaient exactement.

5
sмurf

Je pense que tu cherches ça

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

Depuis le 1970-01-01 00:00:00 UTC, les secondes sont remplacées par une chaîne lisible par l’homme.

Exemple:

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

source

7
Avinash Raj

Vous pouvez simplement utiliser date -d @seconds:

date -d @1403568422:

$ date -d @1403568422 
Mon Jun 23 19:07:02 CDT 2014
3
belacqua