|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Dec 2009
Messaggi: 284
|
[C++] Calcolare l'età di una persona
Salve a tutti, vi pongo il mio quesito:
conoscendo la data odierna e la data di nascita di un soggetto nel fortmato gg/mm/aaaa qual'è l'algoritmo più semplice che permette di sapere l'età del soggetto?
__________________
"L' amore è l'unica cosa che possiamo percepire che trascende il tempo e lo spazio." |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: May 2007
Città: Milano
Messaggi: 7103
|
Quote:
Codice:
y_attuale-y_nascita 12-m_attuale
__________________
Apple Watch Ultra + iPhone 15 Pro Max + Rog Ally + Legion Go Ultima modifica di The_ouroboros : 04-03-2013 alle 12:27. |
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: May 2008
Messaggi: 429
|
te lo srivo in pseudocodice
eta = oggi.anno - nascita.anno se (nascita.mese > oggi.mese oppure (nascita.mese == oggi.mese && nascita.giorno > oggi.giorno)) eta = eta -1 stampa eta |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
|
Vuoi ottenere l'eta' di una persona in termini di anni/mesi/giorni vissuti?
__________________
In God we trust; all others bring data |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
In modo molto rapido e brutale...
Codice:
std::chrono::time_point<std::chrono::system_clock> birthday, now;
now = std::chrono::system_clock::now();
birthday = ...
int ageInSeconds = std::chrono::duration_cast<std::chrono::seconds>
(now-birthday).count();
cout << ageInSeconds/31536000 << endl;
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:40.




















