[Shell] Calcul difference entre 2 dates

Calcul difference entre 2 dates [Shell] - Shell/Batch - Programmation

Marsh Posté le 13-10-2016 à 11:17:13    

Bonjour
 
je suis en Ksh, je cherche à calculer la difference entre 2 date.
Jusque la, j'ai pas trop de soucis
par contre, mon soucis arrive quand je depasse 24h de difference.
 
Y'a t'il possibilité, avec date, d'afficher un nombre d'heure réel ?
 
exemple

Code :
  1. DEB=$(date -d "11/10/2016 11:00:00" +"%s" )
  2. FIN=$(date -d "11/10/2016 12:00:00" +"%s" )
  3. let TEMPS=$FIN-$DEB
  4. TEMPS=$(date -u -d @$TEMPS +"%T" )
  5. echo $TEMPS


 
ca me donne bien 01:00:00
 
mais si je met la FIN le 13/10/2016 à 9h, il m'affiche 22:00:00, alors que j'aimerais avoir 46:00:00


---------------
Serveur HFR - OpenTTD
Reply

Marsh Posté le 13-10-2016 à 11:17:13   

Reply

Marsh Posté le 13-10-2016 à 14:43:52    

je n'ai pas l'impression que "date" puisse le faire, puisque "46:00" ne correspond pas à une date valide ...
 
à calculer par toi même ...
 
HH=$(( TEMPS / 3600 ))
MM=$(( TEMPS / 60 % 60 ))
SS=$(( TEMPS % 3600 ))
RESULT=$( printf "%02d:%02d:%02d" $HH $MM $SS )
echo $RESULT


---------------
I'm too old for this shit.
Reply

Marsh Posté le 17-10-2016 à 13:27:27    

quel est la difference dans le calcul entre / et % ?


---------------
Serveur HFR - OpenTTD
Reply

Marsh Posté le 19-10-2016 à 16:52:19    

% c'est l'opérateur pour récupérer le reste d'une division.

Reply

Marsh Posté le 19-10-2016 à 17:04:01    

en bash
/ : division entière
% : modulo, == le reste de la division entiere


---------------
I'm too old for this shit.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed