Shell pour timestamp unix

Fermé
unix_ll - 14 mars 2011 à 11:21
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 14 mars 2011 à 15:41
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 dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 417
14 mars 2011 à 12:12
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
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 dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 417
14 mars 2011 à 13:40
man date ou info date ;-))

date -d "2011-03-14" +%s
0
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 dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 417
14 mars 2011 à 14:07
Quel système ?
0
c'est un aix
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 417
14 mars 2011 à 15:41
Voir ce thread ;-)
0