Type de Variable pour une Date

Enelu Messages postés 30 Statut Membre -  
Enelu Messages postés 30 Statut Membre -
Bonjour,
Je programme en C++ et j´aimerais creer un programme ou l´utilisateur peut inserer une Date. Je ne sais pas comment faire, mais je crois qu´il me faut un type de variable spécifique. Merci^^

1 réponse

  1. Dalfab Messages postés 638 Date d'inscription   Statut Membre Dernière intervention   102
     
    Bonjour,

    dans #include <ctime> tu trouveras :
    le type std::time_t qui permet de stocker une date+heure précise à la seconde
    le type std::tm qui permet d'utiliser une date+heure par ses constituants (jour,mois,...)
      std::tm     dateC{0};
    
      // attention tm_year 0 <=> 1900 et tm_mon 0 <=> janvier
      dateC.tm_year = 2016-1900; // 2016
      dateC.tm_mon = 5-1; // mai
      dateC.tm_mday = 15; // le 15
    
      std::time_t   dateT;
      std::time( &dateT );  // lecture de la date courante
    
      // on peut directement lire ou ecrire une date+heure dans un flux (en fonction des langues pays courants) par #include <iomanip>
    std::istringstream ss( "15 mai 2016 23:12:34" );
    ss.imbue( std::locale("fr-FR") );
    ss >> std::get_time( &dateC , "%d %b %Y %H:%M:%S" );
    dateT = std::mktime(&dateC);
    std::cout << "nb de secondes depuis 1/01/1970 =" << dateT;
    
    0
    1. Enelu Messages postés 30 Statut Membre
       
      Merci bcp!!!
      0