Shell pour timestamp unix

unix_ll -  
zipe31 Messages postés 36402 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
A voir également:

4 réponses

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

mais comment tu mets une date en timestamp ?

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

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

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