Un timestamp exceptionnel prévu pour vendredi 13 février 2009
Et oui, le vendredi 13 février 2009 sera un jour exceptionnel dans le monde UNIX. Non pas parce qu'il s'agit d'un vendredi 13 et qu'il y aura une superbe cagnotte au loto, mais tout simplement parce le temps au format UNIX s'écrira 1234567890.
Le Timestamp est en fait le nombre de secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC. Ce système de notation offre de nombreux avantages en informatique, notamment lorsque l'on veut comparer deux dates. Il est plus facile de les confronter ainsi, plutôt que d'utiliser le format jj/mm/aaaa.
Pour connaître la date et l'heure exacte à laquelle cet événement se déroulera, il suffit d'utiliser la commande suivante :
perl -le 'print scalar gmtime(1234567890)'
Fri Feb 13 23:31:30 2009
A noter tout de même, en France il y a un léger décalage horaire. Cela se passera donc le 14 à 00:31 pour les français (l'argument %c indique à la commande date d'utiliser la configuration horaire propre à l'ordinateur) :
$ date -d "@1234567890" +%c
Sat 14 Feb 2009 00:31:30 CET
Et pour ceux qui veulent vivre l'événement en direct, voici un petit script bash qui tient en une seule ligne de commande :
while [ 0 -lt 1 ]; do date +%s; sleep 1; done
9 Commentaires pour "Un timestamp exceptionnel prévu pour vendredi 13 février 2009"
Flux des commentaires de cet article Ajouter un commentaire$ watch -n 1 date +%s
Ça clear l'écran toutes les secondes et affiche à la fois l'heure actuelle et le timestamp.
@bochecha : ah ouais, ta commande avec watch est pas mal aussi.
Au passage, pas la peine du "0 -lt 1" pour faire une condition toujours vraie:
$ while [ peu_importe_de_toutes_façons_la_condition_est_toujours_vraie ]; do echo "toto"; done
Sinon ouais, le jour où j'ai découvert watch, ça a changé ma vie
Et pour les plus fainéants: http://coolepochcountdown.com/
Alala on devrait tous lever les mains quand ça arrive !!
ça ferait une vague mondiale !
ce qui serait encore mieux c'est de la voir sur gg maps après coup ^^
Mince, la commande watch n'existe pas sous Mac. :/
@Joffrey : et ma commande avec while, elle marche pas sous Mac ?
Avec un compe à rebours :
$ watch -n 1 "date +%s ; echo time=1234567890-\`date +%s\` \; print time/3600 , \\\"h\\\", time%3600/60, \\\"m\\\", time%60 \; | bc"
Bon ba c'est passé... (et y s'est rien passé chuis déçu :D)