Type de Variable pour une Date

Fermé
Enelu Messages postés 26 Date d'inscription mardi 19 avril 2016 Statut Membre Dernière intervention 2 septembre 2016 - 15 mai 2016 à 19:14
Enelu Messages postés 26 Date d'inscription mardi 19 avril 2016 Statut Membre Dernière intervention 2 septembre 2016 - 15 mai 2016 à 21:28
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

Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 101
15 mai 2016 à 20:51
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
Enelu Messages postés 26 Date d'inscription mardi 19 avril 2016 Statut Membre Dernière intervention 2 septembre 2016
15 mai 2016 à 21:28
Merci bcp!!!
0