Shell pour timestamp unix

Bonjour,

je souhaite faire une difference de date sous unix (pas de date systeme mais bien 2 dates imposées)

exemple :
différence entre le 14032011 et 08032001

si cette différence est supérieur a 3 jours alors on fait une alerte

Merci

4 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    Salut,

    08032001 = timestamp1 (nombre de seconde écoulées "Epoch")
    14032011 = timestamp2 (nombre de seconde écoulées "Epoch")

    86400 = nombre de secondes par jour (60*60*24)

    timestamp1 - timestamp2 = nombre de secondes entre les 2 dates

    (timestamp1 - timestamp2) / 86400 = nombre de jours entre les 2 dates

    Si nombre supérieur à 3, then...

    ;-))
    1. merci

      mais comment tu mets une date en timestamp ?

      exemple :
      comment tu converti sous unix la date du 08/03/2011 ?
      1. Contributeur
        man date ou info date ;-))

        date -d "2011-03-14" +%s
    2. l'option -s n'est pas reconnnu chez moi :

      date: Option non reconnue : d
      Syntaxe : date [-u] [+"Descripteurs de zone"]
      1. Contributeur
        Quel système ?