|
Publicité | ||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : août 2009 Messages : 6 ![]() Détails du profil ![]() Informations forums : Inscription : août 2009 Messages : 6 Points : 6 |
Salut à tous.
Voilà, je cherche bêtement à revenir 24h en arrière dans un script afi nde déterminer la date de la veille. Le plus simple étant de faire : YDATE=`TZ=DFT+24 date '+%d%m%y'` --> YDATE étant (yesterday's date) Alors ca marche à merveille...si ce n'est qu'entre 00h00 et 02h00 du matin, il me retourne la date d'avant-hier. Démo, quand ca marche : [root@EUXXXX:/usr/local/bin]# date 0814020009 Fri Aug 14 02:00:07 DFT 2009 [root@EUXXXX:/usr/local/bin]# TZ=DFT+24 date '+%d%m%y' 130809 mais si je me trouve entre 00H00 et 02h00 --> [root@EUXXXX:/usr/local/bin]# date 0814010009 Fri Aug 14 01:00:10 DFT 2009 [root@EUXXXX:/usr/local/bin]# TZ=DFT+24 date '+%d%m%y' 120809 quelqu'un aurait-il une idée? Est-ce moi qui suis ignorant et ne connait pas bien le mécanisme? Info : AIX 5.3 TL8 merci de votre aide. |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Alexis Intégrateur d'Exploitation Inscription : février 2003 Messages : 856 ![]() Détails du profil ![]() Informations personnelles : Nom : Alexis Âge : 32 Localisation : France Informations professionnelles : Activité : Intégrateur d'Exploitation Secteur : Biens de consommation Informations forums : Inscription : février 2003 Messages : 856 Points : 1 616 |
C'est quoi ta TZ d'origine (echo $TZ) ?
Tu donnes une heure à ton serveur, mais s'il est à la base dans une TZ qui corresponde à DFT + 2 par exemple, au final, tu fais un DFT + 26 au lieu de + 24 ce qui pourrait expliquer ton décalage ? Ca donne quoi entre 22h et 0h ? Edit : ajoute l'affichage de l'heure après modification de la TZ pour voir. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com

















Alexis 
