IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

heure locale et GMT [Non suivi]


Sujet :

C++Builder

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 62
    Points : 46
    Points
    46
    Par défaut heure locale et GMT
    bonjour,

    j'ai besoin dans mon appli d'avoir l'heure locale et GMT. Pour cela j'utilise le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    struct tm *HeureGMT, *HeureLocale;
    time_t t = time(NULL);
    HeureGMT = gmtime(&t);
    HeureLocale = localtime(&t);
    Les deux fonctions gmtime et localtime prises séparément fonctionnent trés bien, mais dans le cas qui m'interesse, je retrouve les même valeurs dans HeureGMT et HeureLocale, en l'occurence l'heure locale avec le code ci-dessus. Si j'inverse l'ordre des fonctions gmtime et localtime, c'est l'heure GMT que je retrouve dans les deux structures ......

    Quelqu'un pourrait-il m'expliquer ce qui ne fonctionne pas dans mon code ?

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    49
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 49
    Points : 51
    Points
    51
    Par défaut
    Bonjour,

    Etes-vous sûr que la fonction gmtime ne modifie pas le paramètre qui lui est passé ?

    Essayez :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    time_t t = time(NULL);
    HeureGMT = gmtime(&t);
    t = time(NULL);
    HeureLocale = localtime(&t);
    Michel

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 62
    Points : 46
    Points
    46
    Par défaut
    non le parametre n'est pas modifié par gmtime, ni par localtime ..... et je ne trouve toujours pas l'origine du problème ......

    merci quand même

  4. #4
    Membre éclairé
    Inscrit en
    Juin 2005
    Messages
    644
    Détails du profil
    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2005
    Messages : 644
    Points : 754
    Points
    754
    Par défaut
    a priori erreur de manipulation et interpretation de pointeur...
    ce code fonctionne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    // definir un objet ayant une propriete "caption" où est
    // ecrit les 2 heures loc et gmt 
     
    time_t t = time(NULL); // initialisation a NULL necessaire
    struct tm *TM;
    unsigned short h,m,s;
     
    TM = localtime(&t); // pointeur sur structure tm donc adresse et pas heure directement.  acceder a l'heure comme suit!
    h = ((tm)(*TM)).tm_hour;
    m = ((tm)(*TM)).tm_min;
    s = ((tm)(*TM)).tm_sec;
    Caption = "Heure Locale : " + IntToStr(h) + ":" + IntToStr(m) + ":" + IntToStr(s);
    TM = gmtime(&t); // pointeur sur structure tm cette adresse peut etre la meme que precedement!!! mais la valeur pointée a changé
    h = ((tm)(*TM)).tm_hour;
    m = ((tm)(*TM)).tm_min;
    s = ((tm)(*TM)).tm_sec;
    Caption = Caption + "   Heure  GMT :  " + IntToStr(h) + ":" + IntToStr(m) + ":" + IntToStr(s);

Discussions similaires

  1. [11gR2] Passer une date/heure locale en GMT/BST
    Par shaun_the_sheep dans le forum SQL
    Réponses: 2
    Dernier message: 13/04/2015, 17h25
  2. Transformer l'heure locale en GMT
    Par esisa1 dans le forum Général Java
    Réponses: 5
    Dernier message: 21/12/2010, 18h34
  3. Réponses: 1
    Dernier message: 29/01/2007, 11h41
  4. [Dates] Conversion heure GMT vers heure local
    Par ggjedi dans le forum Langage
    Réponses: 3
    Dernier message: 19/10/2006, 11h17
  5. Conversion d'heures de GMT en Heure locale
    Par speedy1496 dans le forum Oracle
    Réponses: 7
    Dernier message: 25/07/2005, 17h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo