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 :

Pb de recuperation heure et date systeme


Sujet :

C++

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2004
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 62
    Par défaut Pb de recuperation heure et date systeme
    Bonjours j'essai de recuperer l'heure et la date systeme, mais je n'y parviens pas a chaque fois j'obtiens comme date le 1 janvier 1970 a 1h00.
    J'ai essayer plusieurs methode mais même resultat. Il dois y avor des parametres a placer quelques part, mais ou ?
    Voici mon code
    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
     
    //TEST 1
    int   jour_sys , mois_sys , annee_sys , heure_sys , minute_sys ;
    CTime date(0);
    heure_sys = date.GetHour() ;
    minute_sys = date.GetMinute() ;
    jour_sys = date.GetDay() ;
    mois_sys = date.GetMonth() ;
    annee_sys = date.GetYear() ;
    printf("Nous somme le %d/%d/%d, il est %d:%d\n" , jour_sys , mois_sys , annee_sys, heure_sys , minute_sys) ;
     
    //TEST 2
    time_t timer1;
    struct tm *newTime1;
    newTime1=localtime(&timer1);
    printf("%d-" ,newTime1->tm_year) ;    //Affiche 70 encore
    Comment faire ? D'avance merci.
    Damien

  2. #2
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Par défaut
    La première solution, je ne sais pas, ce n'est pas du C++ mais des MFC.

    La deuxième, tu n'as tout simplement jamais dit que ta variable doit valoir la date courante.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    time_t timer1=time(NULL);
    struct tm *newTime1=localtime(&timer1);
    printf("%d-" ,newTime1->tm_year) ;    //Devrait ne plus afficher 70
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2004
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 62
    Par défaut
    Merci pour votre reponse ca va deja mieux, mais en faite il m'affiche 105 et quand je realise l'affichage complet, pour la date d'aujourd'huis il m'affiche 28/0/105. Probleme j'ai le chiffre du mois avec l'année.
    Comment y remediez ?

    Mon code maintenant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    time_t timer1=time(NULL); 
    struct tm *newTime1=localtime(&timer1); 
    printf("Nous somme le %d/%d/%d, il est %d:%d\n" , newTime1->tm_mday , newTime1->tm_mon , newTime1->tm_year, newTime1->tm_hour , newTime1->tm_min) ;
    D'avance merci
    Damien

  4. #4
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Par défaut
    Ce n'est pas le chiffre du mois. C'est qu'on est en (1900 + 105) en terme d'année, et qu'on est le premier mois, qui porte donc le numéro 0.

    Pour plus d'info sur les histoires de date :
    http://c.developpez.com/faq/c/?page=..._string_format

    (C'est du C et non du C++, mais le C++ n'ajoute rien en standard par rapport au C).

    Autre possibilité, si on veut une interface plus simple et plus riche, boost::date_time :
    http://www.boost.org/doc/html/date_time.html
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

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

Discussions similaires

  1. heure et date systeme
    Par ulquiorra dans le forum C++
    Réponses: 3
    Dernier message: 19/06/2008, 18h08
  2. Recuperer le format de la date system
    Par osoumayaj dans le forum Langage
    Réponses: 6
    Dernier message: 04/01/2007, 12h19
  3. recuperer la date system
    Par Abdou1 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 12/07/2006, 12h20
  4. récupérer et comparer heure ou date systeme
    Par progamer54 dans le forum C
    Réponses: 3
    Dernier message: 08/04/2006, 11h30
  5. Heure et Date System
    Par Lux interior dans le forum XMLRAD
    Réponses: 2
    Dernier message: 03/02/2003, 11h35

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