Bonjour,
il y a qqs temps et grâce à l'aide de certains d'entre vous j'avais réussi à developper un script me permettant de calculer le nombre de jours entre deux dates (script joint ci-dessous) par contre j'ai qqs bug de temps à autres et je ne sais pas pourquoi car j'essaye de calculer le nombre de jour entre le 01 Janvier 2012 (20120101 ) et le 04 juillet 2011 (20110704) et normalement je devrais avoir 182 jours et je n'en ai que 181 je ne sais pas comment corriger ce bug qqn a une idée, merci d'avance.
bonne journée
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 #!/bin/bash dateDiff(){ d1=$(date -d "$1" +%s) d2=$(date -d "$2" +%s) result=$(date -d "1970-01-01 UTC $((d1-d2-86400)) seconds" +"%j") echo ${result} } if [ $# -ge 2 ]; then # Si deux paramètres passés au script d1=$1 d2=$2 else echo "Saisir les dates d1 (date + récente) et d2 (date + ancienne) au format aaaammjj :" read d1 read d2 fi
Code : Sélectionner tout - Visualiser dans une fenêtre à part dateDiff $d1 $d2
Partager