Convertir une date de/vers des secondes depuis l'origine des temps
Par JJL, vendredi 3 novembre 2006 à 02:02 :: Linux :: #143 :: rss
Origine des temps qui comme chacun sait est :
Minuit le 1er Janvier 1970 (GMT)
Deux petits one-liner perl qui permettent de convertir de YYYYMMDDHHMMSS vers les secondes et vis-versa :
echo <secondes> | perl -e "print scalar localtime <>" echo <YYYYMMDDHHMMSS> | perl -M'Time::Local timelocal' -e '<> =~ /(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})/ && print timelocal $6,$5,$4,$3,$2-1,$1'
et pour obtenir les données pour tester :
date +%s-%Y%m%d%H%M%S
Théoriquement on pourrait s'en sortir juste avec date mais je n'ai jamais trouvé comment lui fournir une date en entrée
De même c'est surement possible plus simplement/court en perl. Mais au moins comme cela, ca marche.
Cf. La doc de Time::Local
Commentaires
1. Le lundi 22 juin 2009 à 21:41, par Иван
Ajouter un commentaire
Les commentaires pour ce billet sont fermés.