Contenu | Rechercher | Menus

Annonce

Ubuntu-fr.org recrute toujours de nouveaux modérateurs, avec de l'expérience.

Ubuntu 16.04 LTS
Réservez vos DVD et clé USB Ubuntu-fr (premières livraisons mi-mai)

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

M.A.J. en cours du forum possibilité de bug, nous faisons le maximum pour les résoudre au plus vite

#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