Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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