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