Linux difference entre deux dates

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

Cette entrée a été publiée dans Informatique, Linux - Ubuntu, avec comme mot(s)-clef(s) , . Vous pouvez la mettre en favoris avec ce permalien.

Les commentaires sont fermés.