Sujet : Problème de temps
De : JKB (at) *nospam* hilbert.invalid (JKB)
Groupes : fr.comp.lang.cDate : 05. May 2026, 10:52:49
Autres entêtes
Organisation : NUO - News.Usenet.Ovh
Message-ID : <slrn10vjffh.g7m.JKB@hilbert.systella.fr>
User-Agent : slrn/1.0.3 (Linux)
Bonjour à tous,
Je viens de trouver un bug dans un bout de code que je ne saisis
pas bien. Considérons le bout de code suivant dont le but est de
récupérer l'heure UTC à partir d'une struct timeval. horodatage est
envoyé dans un tas de routines et il n'est pas simple de modifier
tout ça.
Ce code fonctionnait, mais il a fallu convertir les horodatages en
heures UTC. J'ai donc rajouté les deux lignes après gettimeofday().
gettimeofday(&horodatage, NULL);
t = time(NULL);
horodatage.tv_sec += (time_t) difftime(mktime(gmtime_r(&t, &tm1)),
mktime(localtime_r(&t, &tm2)));
Sauf que ça ne fonctionne pas comme attendu.
localtime est en CEST, gmtime en UTC, et la différence des deux
fait... 3600 s et non 7200 s comme attendu.
J'ai beau relire les pages man des fonctions, je ne vois pas
l'erreur.
Tout idée sera la bienvenue,
JB
-- Si votre demande me parvient en code 29, je vous titiouillerai volontiersune réponse.
Haut de la page
Les messages affichés proviennent d'usenet.
NewsPortal