langage c, time.h
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

langage c, time.h



  1. #1
    invitee5fedd72

    langage c, time.h


    ------

    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

    {

    int NomMois[] = {01, 02, 03, 04, 05, 06, 07, 8, 9, 10, 11, 12};

    time_t timestamp;

    struct tm *t;

    int dat[3];
    int *ptdat;


    /* Lecture de la date et de l'heure */

    timestamp = time (NULL);

    t = gmtime(&timestamp);

    printf("-------------------------------------------\n");

    printf (" %02d %02d %04d ", t -> tm_mday, NomMois[t -> tm_mon], 1900 +t -> tm_year);

    printf ("\n %02uh %02um %02us\n", t -> tm_hour, t -> tm_min, t -> tm_sec);
    printf("-------------------------------------------\n");




    return ptdat;

    }

    -----

  2. #2
    invite88ef51f0

    Re : langage c, time.h

    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.

  3. #3
    invitee5fedd72

    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

  4. #4
    invite765732342432
    Invité

    Re : langage c, time.h

    Citation Envoyé par lui Voir le message
    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 !

  5. A voir en vidéo sur Futura
  6. #5
    PA5CAL

    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.

  7. #6
    invitee5fedd72

    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)

    merci

Discussions similaires

  1. langage C, localtime, time.h
    Par invitee5fedd72 dans le forum Logiciel - Software - Open Source
    Réponses: 22
    Dernier message: 19/11/2015, 20h03
  2. Time Stretching !?
    Par invitede32eed7 dans le forum Physique
    Réponses: 3
    Dernier message: 05/09/2006, 21h21
  3. Time Travel
    Par invite74fde144 dans le forum Physique
    Réponses: 6
    Dernier message: 06/12/2005, 17h33
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...