Bonjour, cliquez-ici pour vous inscrire et participer au forum.
  • Login:


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

langage c, time.h

  1. lui

    Date d'inscription
    mai 2006
    Messages
    239

    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;

    }
     


    • Publicité




      Poursuivez votre recherche
      Recherche personnalisée

  2. Coincoin

    Date d'inscription
    octobre 2003
    Localisation
    Paris
    Âge
    27
    Messages
    16 633

    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 !
     

  3. 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
     

  4. Faith

    Date d'inscription
    décembre 2004
    Localisation
    Paris
    Âge
    32
    Messages
    7 775

    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. 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.
     

  6. 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)

    merci
     


    • Publicité




Poursuivez votre recherche :




Sur le même thème :




 

Discussions similaires

  1. langage C, localtime, time.h
    Par lui dans le forum Logiciel - Software - Open Source
    Réponses: 9
    Dernier message: 20/05/2007, 15h48
  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


Les tags pour cette discussion