PDA

View Full Version : [C++] Calcolare l'età di una persona


Grein
04-03-2013, 12:20
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

idoido
04-03-2013, 12:34
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;