vendredi 3 novembre 2006
Convertir une date de/vers des secondes depuis l'origine des temps
Par JJL, vendredi 3 novembre 2006 à 02:02 :: Linux
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
un commentaire :: aucun trackback :: Tags: