Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites". Attention, le forum rencontre actuellement quelques difficultés. En cas d'erreur 502, il ne faut pas re-valider l'envoi d'un message ou l'ouverture d'une discussion, au risque de créer un doublon.

La section divers se réorganise ! De nouvelles sous-sections à venir. (plus d'infos + donner son avis)

#1 Le 21/09/2013, à 01: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, à 04: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, à 06:02)

En ligne

#3 Le 21/09/2013, à 11:27

agencep

Re : Calcul de 2 date

Merci beaucoup pingouinux
tu me sauve la vie enfin presque !!

Hors ligne

Haut de page ↑