Soustraction de date sous linux
dmouha
-
dmouha -
dmouha -
onjour j'ai un fichier contenant
# machine; date de debut; date dernier scan ceci est un commentaire
machine1; Mon Apr 5 15:05:00 CEST 2010;Mon Apr 19 15:05:17 CEST 2010;
machine2; Mon Apr 12 15:05:00 CEST 2010;Mon Apr 19 15:05:17 CEST 2010
j'aimerai faire date2- date1 il y a til une fonction qui le fait ou avez vous une idée
# machine; date de debut; date dernier scan ceci est un commentaire
machine1; Mon Apr 5 15:05:00 CEST 2010;Mon Apr 19 15:05:17 CEST 2010;
machine2; Mon Apr 12 15:05:00 CEST 2010;Mon Apr 19 15:05:17 CEST 2010
j'aimerai faire date2- date1 il y a til une fonction qui le fait ou avez vous une idée
A voir également:
- Soustraction bash
- Bingo bash - Télécharger - Divers Jeux
- Bash addition ✓ - Forum Shell
- Excel soustraction avec condition ✓ - Forum Excel
- Addition et soustraction dans la meme formule excel - Forum Excel
- Bash list ✓ - Forum Shell
2 réponses
merci pour ton aide finalement j'ai fait comme ceci
$ FIN='date +%s --date="05 Jan 2010 21:30"'
$ echo $FIN
1262723400
$ DEBUT='date +%s --date="23 Dec 2009 10:38"'
$ echo $DEBUT
1261561080
$ echo $(($FIN - $DEBUT))
1162320
$ FIN='date +%s --date="05 Jan 2010 21:30"'
$ echo $FIN
1262723400
$ DEBUT='date +%s --date="23 Dec 2009 10:38"'
$ echo $DEBUT
1261561080
$ echo $(($FIN - $DEBUT))
1162320
hello
$ cat a4 # machine; date de debut; date dernier scan ceci est un commentaire machine1; Mon Apr 5 15:05:00 CEST 2010;Mon Apr 19 15:05:17 CEST 2010; machine2; Mon Apr 12 15:05:00 CEST 2010;Mon Apr 19 15:05:17 CEST 2010 $ $ ./date1 machine1 336h 0m 17s machine2 168h 0m 17s $ $ cat date1 #!/bin/bash sed -e '/^#/d' a4 | while IFS=";" read NOM DATE1 DATE2 ; do T1=$(date -d "${DATE1}" +%s) T2=$(date -d "${DATE2}" +%s) TDIFF=$((T2-T1)) echo $NOM $((TDIFF/3600))h $(((TDIFF%3600)/60))m $((TDIFF%60))s done