Les développeurs sont souvent confrontés à l’heure UNIX, une mesure du temps qui correspond au nombre de secondes écoulées depuis le 1er janvier 1970 (ou presque). Elle présente l’avantage d’être simple à manipuler, mais elle est difficilement lisible : la rédaction de cette phrase, par exemple, a commencé à l’heure UNIX 1403537913.

Il faut donc bien souvent la convertir, ce que fait très bien un site comme Epoch Converter, mais encore faut-il avoir une connexion au réseau. Les utilisateurs d’Alfred peuvent se tourner vers le workflow conçu par le développeur Thomas Upton : il fournit la même sortie que la commande date -jf "%s" "1403537913" +"%a %b %d %T %Z %Y"
, simplement en tapant ts
(suivie d’une espace et de l’heure UNIX).
Le résultat produit, dans notre cas, serait Lun jui 23 17:38:33 CEST 2014
: il est utile s’il s’agit simplement d’avoir une référence, beaucoup moins s’il s’agit de récupérer une valeur pour un développement en cours. La commande date -jf "%s" "1403537913" +"%Y%m%dT%T%z"
produit un timestamp moins lisible, mais qui respecte la norme RFC 3339, 20140623T17:38:33+0200
dans notre exemple.
Pour l’intégrer à un script ou un lanceur, il faudra utiliser cette syntaxe : echo -n "1403537913" | xargs -J {} date -j -f "%s" {} +"%Y%m%dT%T%z"
.