Re: calcul de temps
Salut,
Le 31/07/2014 22:09, moi-meme a écrit :
encore un question tordue, je m'en excuse.
Pas trouvé de réponse sauf en PERL ou en C ou java mais je suis dans du
bash.
j'ai 2 dates epoch par exemple : 1406779635 et 1406484823
Jeopeux avoir leur valeur vraie par
moi$ date -d @1406779635
jeudi 31 juillet 2014, 06:07:15 (UTC+0200)
et
moi$ date -d @1406484823
dimanche 27 juillet 2014, 20:13:43 (UTC+0200)
mais la différence de temps je ne vois pas comment la sortir
la différence est de : 294812
moi$ date +"%d jours %H heures %M minutes %S secondes" -d @294812
04 jours 10 heures 53 minutes 32 secondes
Ya un jour de trop. C'est normal la différence est toujours une date et
le calendrier ne démarre pas au 0 Janvier :-)
Il y a aussi une heure de trop en raison du décalage entre l'heure
française et l'heure UTC puisque date, sans l'option -u, te donne
l'heure locale…
Question con : est -il possible de calculer le temps entre 2 epoch sans
bidouille ?
C'est quoi une bidouille ?
(calcul du nombre de jours, enlever nb jours*(60*60/24) pour trouver le
nombre d'heures, etc)
Ça c'est pas une bidouille mais un calcul…
Merci pour toute proposition.
C Hiebel
Et bien, si tu veux tout faire en bash, il suffit de le calculer. Voici
donc une proposition de calcul (ou de bidouille, si tu préfères ;-) ) :
s=294812
echo "$(($s/60/60/24)) jours $(($s/60/60%24)) heures $(($s/60%60))
minutes $(($s%60)) secondes"
→ 3 jours 9 heures 53 minutes 32 secondes
Et ça devrait marcher même si tu dépasses les 31 jours (mais il faut
peut-être adapter pour afficher correctement les durées de moins d'un
jour ou de moins d'une heure).
A+
Jean-Jacques
Reply to: