Bonjour,
Je rencontre des difficultés avec la gestion des fuseaux horaires dans mon appli linux en C.
Pour afficher le temps dans mon appli j'utilise :
J'ai correctement positionné la variable d'env TZ de mon OS :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 date = time(NULL); printf("%s",ctime(&date));
Lorsque je lance mon appli manuellement, l'heure affiché correspond bien à mon fuseau horaire. Par contre, je souhaite que cette appli tourne comme un deamon j'ai donc configuré /etc/rc.d/rc.local de mon os comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ~# echo $TZ CET-1CEST-2,M3.5.0/02:00:00,M10.5.0/03:00:00
localtime.sh contenant un export de TZ et une redirection de la commande date dans un fichier, afin de vérifier que la date du système est bien la bonne avant que mon appli ne soit lancée. Le problème est que la date et le fuseau horaire de mon OS sont donc bien corrects mais mon appli n'affiche PAS le bon fuseau horaire!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 ~# cat /etc/rc.d/rc.local # !/bin/sh # Add you want to run daemon /home/localtime.sh /home/rs &
D'où peut venir le problème ?
Merci,
Partager