Bon ben j'ai bossé
Je tente un autre truc, créer 2 struct tm, un pour la date entrée et l'autre pour la date du jour. De là je pourrai soustraire années, mois, jours pour obtenir les différences.
Mais je n'y parviens pas.
Voici ma methode :
Code :
- int Birthday::getDate2()
- {
- time_t currentDate;
- time(¤tDate); //get current date
- struct tm * currentD = localtime (¤tDate); // convertir le nb de secondes de currentDate en struct tm
- struct tm birthd = {0}; // date de naissance entrée
- birthd.tm_hour = 0; birthd.tm_min = 0; birthd.tm_sec = 0;
- birthd.tm_year = year; birthd.tm_mon = month; birthd.tm_mday = day;
- yeardiff = currentD.tm_year - birthd.tm_year
- std::cout << yeardiff << std::endl; // debug
- }
|
Ça me fait une erreur en ligne 13 : error: request for member 'tm_year' in 'currentD', which is of pointer type 'tm*' (maybe you meant to use '->' ?)|
Code :
- time(¤tDate);
|
Le & c'est pour accéder à l'adresse de currentDate ? Why ? Si je l'enlève j'ai une erreur en compilant.
Thank you for your help