J’ai besoin de calculer vite fait la différence entre deux date en minutes pour faire une recherche avec grep.
Un petit script bash automatise le calcul
Inspiré de http://www.unix.com/tips-tutorials/31944-simple-date-time-calulation-bash.html
Petit shell datediff.sh
Ne pas oublier de le rendre executable
#!/bin/bash
date2stamp () {
date -u –date « $1″ +%s
}stamp2date (){
date -u –date « 1970-01-01 $1 sec » « +%Y-%m-%d %T »
}dateDiff (){
case $1 in
-s) sec=1; shift;;
-m) sec=60; shift;;
-h) sec=3600; shift;;
-d) sec=86400; shift;;
*) sec=86400;;
esac
dte1=$(date2stamp $1)
dte2=$(date2stamp $2)
diffSec=$((dte2-dte1))
if ((diffSec < 0)); then abs=-1; else abs=1; fi
echo $((diffSec/sec*abs))
}dateDiff $1 $2 $3