View Full Version : [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?
The_ouroboros
04-03-2013, 12:24
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?
Proverei a sviluppare
y_attuale-y_nascita
12-m_attuale
Per il giorno è un pelo più complicata
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
sottovento
04-03-2013, 12:50
Vuoi ottenere l'eta' di una persona in termini di anni/mesi/giorni vissuti?
tomminno
04-03-2013, 14:29
In modo molto rapido e brutale...
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;
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.