Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

langage c, time.h



  1. #1
    lui

    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. Publicité
  3. #2
    Coincoin

    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.
    Encore une victoire de Canard !

  4. #3
    lui

    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

  5. #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 !

  6. A voir en vidéo sur Futura
  7. #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.

  8. #6
    lui

    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

  9. Publicité

Discussions similaires

  1. langage C, localtime, time.h
    Par lui dans le forum Logiciel - Software - Open Source
    Réponses: 22
    Dernier message: 19/11/2015, 21h03
  2. Time Stretching !?
    Par dezbut dans le forum Physique
    Réponses: 3
    Dernier message: 05/09/2006, 22h21
  3. Time Travel
    Par Sycan dans le forum Physique
    Réponses: 6
    Dernier message: 06/12/2005, 18h33
Découvrez nos comparatifs produits sur l'informatique et les technologies.