Pages : 1
#1 Le 21/09/2013, à 02:18
- agencep
Calcul de 2 date
Bonsoir,
je récupère une l'information avec le whois :
ex:
whois nomdedomaine.tld
et après un traitement du résultat complet je récupère seulement la ligne
Expiration Date: 03-apr-2014
ensuite avec la commande date je récupère la date d’aujourd’hui
date +%d-%b-%Y ==> 21-Sep-2013
Comment faire svp pour calculer le nombre de jour restant avant expiration ?
Merci
Hors ligne
#2 Le 21/09/2013, à 05:35
- pingouinux
Re : Calcul de 2 date
Bonjour,
Voici une façon de faire :
#!/usr/bin/bash
ligne="Expiration Date: 03-apr-2014"
d2=$(awk '{print $NF}' <<<"$ligne")
d2_secondes=$(date -ud $d2 +"%s")
d1_secondes=$(date -ud "00:00:00" +"%s")
echo $(( (d2_secondes-d1_secondes)/86400 ))
Édité :
Le principe est de représenter les dates (à 0 heure) par le nombre de secondes écoulées depuis le 01-01-1970 (Epoch). Ces dates sont données en Temps Universel (UTC) pour éviter les décalages dus aux changements d'heure (paramètre -u de date).
Dernière modification par pingouinux (Le 21/09/2013, à 07:02)
Hors ligne
#3 Le 21/09/2013, à 12:27
- agencep
Re : Calcul de 2 date
Merci beaucoup pingouinux
tu me sauve la vie enfin presque !!
Hors ligne
Pages : 1