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 Discussion :

Conversion de date GMT en date locale


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2006
    Messages
    85
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 85
    Par défaut Conversion de date GMT en date locale
    Bonjour,

    J'aimerais convertir une strucutre tm en "gmt" en une structure tm en "locale", en utilisant uniquement les fonctions du <time.h> pour la compatibilité entre OS.

    Si quelqu'un a les fonctions toute faites, merci.

    Je me suis un peu renseigné tout de même, il semblerait que la fonction "mktime" renvoie le timestamp d'une structure tm en "locale", dommage pour récupérer le timestamp, est-ce qu'il aurait un équivalent pour les structures tm en "gmt"? Il me semble pas mais bon.

    J'ai aussi pu voir à droite à gauche que certains utilisaient l'élément "tm_isdst" de la structure tm, mais j'ai trouvé très peu d'explications sur sa signification. Est-ce que quelqu'un pourra m'en donner?

    Merci d'avance à tous ceux qui éclairciront ma lumière.

  2. #2
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par emiaille
    J'aimerais convertir une strucutre tm en "gmt" en une structure tm en "locale", en utilisant uniquement les fonctions du <time.h> pour la compatibilité entre OS.
    Une combinaison astucieuse de
    • struct tm
    • mktime()
    • localtime()
    • gmtime()

    devrait répondre à ta question. Bien lire la doc des fonctions et de la structure. Ne pas hésiter à expérimenter chaque fonction avant de les utiliser vraiment...

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2006
    Messages
    85
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 85
    Par défaut
    Merci c'est ce que je vais faire de toute façon, mais j'aime quand même bien m'appuyer sur du concret.
    Je n'aime pas jouer à l'apprenti sorcier sur des choses que je ne maîtrise pas, d'ailleurs ce serait sympa pour les informaticiens de supprimer le changement d'heure.

    Cet élément "tm_isdst" m'intrigue, j'ai un peu de mal à comprendre les conditions pour qu'il soit à 0 ou à 1.

  4. #4
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par emiaille
    Cet élément "tm_isdst" m'intrigue, j'ai un peu de mal à comprendre les conditions pour qu'il soit à 0 ou à 1.
    C'est 1 pour l'heure d'été, non ? (IS Daylight Save Time ?)

    http://www.linux-kheops.com/doc/man/...3/ctime.3.html

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2006
    Messages
    85
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 85
    Par défaut
    Oui tu as raison je viens d'essayer, c'est ça, c'est très con en fait.
    Je vais bricoler un truc en utilisant ça, merci.

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    tu as le source que j'ai mis ici (adaptation de mktime en temp GMT)

    http://www.developpez.net/forums/sho...d.php?t=280214

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] couleur cellule date differente si date passee, ou date du jour
    Par chris09300 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 29/03/2011, 08h24
  2. Dates GMT et récupération en heure locale
    Par BakaOnigiri dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 04/08/2009, 18h43
  3. Convertir une date GMT en date locale
    Par olibara dans le forum C#
    Réponses: 3
    Dernier message: 01/12/2008, 23h48
  4. [Dates] Conversion heure GMT vers heure local
    Par ggjedi dans le forum Langage
    Réponses: 3
    Dernier message: 19/10/2006, 10h17
  5. []Comment convertir une date GMT en date vb ?
    Par Invité dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 11/08/2004, 16h01

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