salut
en langage c, j'utilise la fonction ci-dessous!
avec elle l'heure retournée est retarder de 2 h.
est ce que qq peut me dire pourquoi l'heure est retarder et comment je peux régler ce problème.
aussi est ce que c'est possible d'avoir le contenu de la fonction (time.h)
je vous remercie!
/////////////////la fonction
int *horloge() // LA FONCTION RETURNE UN POINTEUR DE TYPE INT
Salut,
Si tu es sous Windows, il faut savoir que Windows n'utilise pas directement l'heure de l'horloge de la carte mère. Il considère qu'elle est en UTC et rajoute le décalage horaire de ton fuseau (+2h en France en été).
Ce n'est pas le cas de Linux, qui considère que l'horloge est à l'heure locale.
Encore une victoire de Canard !
02/05/2007 - 11h10
lui
Date d'inscription
mai 2006
Messages
239
Re : langage c, time.h
merci pour la réponse
je suis sous Linux, et toujours l'affichage de l'heure est retarder de 2 h
02/05/2007 - 11h16
Faith
Date d'inscription
décembre 2004
Localisation
Paris
Âge
32
Messages
7 775
Re : langage c, time.h
Envoyé par lui
merci pour la réponse
je suis sous Linux, et toujours l'affichage de l'heure est retarder de 2 h
Tu as peut-être un multi boot ?
Si c'est le cas, Linux se règle sur le paramètrage de Windows... Pour éviter d'avoir à changer l'heure à chaque boot !
02/05/2007 - 11h44
PA5CAL
Date d'inscription
décembre 2005
Localisation
Paris
Âge
46
Messages
7 677
Re : langage c, time.h
Bonjour
Ton heure est décalée de deux heures, parce que tu utilises la fonction gmtime() (c'est-à-dire Greenwich Mean Time, l'heure moyenne du méridien zéro).
Pour avoir l'heure dans ton fuseau horaire, il faut utiliser localtime() à la place.
03/05/2007 - 00h07
lui
Date d'inscription
mai 2006
Messages
239
Re : langage c, time.h
Merci pour la réponse
j'ai bien fait ça ce matin et ça marche comme voulu. (en changeant gmtime avec localtime)