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".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

Attention, une faille de sécurité dans bash a récemment été rapportée, il est recommandé de mettre à jour son système (plus de détails) *** mise à jour 12/10/2014 ***

#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

Haut de page ↑