Shell pour timestamp unix

unix_ll -  
zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   -
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

  1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    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...

    ;-))
    0
  2. unix_ll
     
    merci

    mais comment tu mets une date en timestamp ?

    exemple :
    comment tu converti sous unix la date du 08/03/2011 ?
    0
    1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      man date ou info date ;-))

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

    date: Option non reconnue : d
    Syntaxe : date [-u] [+"Descripteurs de zone"]
    0
    1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      Quel système ?
      0
  4. unix_ll
     
    c'est un aix
    0
    1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      Voir ce thread ;-)
      0