Tutti gli articoli

Calcolo dell'età: perché non è una semplice sottrazione di anni

Un modo semplice per calcolare l'età è sottrarre l'anno di nascita dall'anno corrente. Ma questo approccio dà un risultato sbagliato per chiunque il cui compleanno non sia ancora arrivato quest'anno — ed è proprio quell'unico giorno a decidere se qualcuno è già maggiorenne oppure no.

Perché la semplice sottrazione degli anni sbaglia

Se una persona è nata il 15 dicembre 1990 e oggi è il 1° gennaio 2024, il calcolo ingenuo 2024 - 1990 dà 34 anni — anche se in realtà quella persona compirà 34 anni solo tra quasi un anno. Un calcolo preciso deve verificare se il compleanno di quest'anno è già passato, non solo la differenza di anni.

L'algoritmo corretto

Prima si calcola la differenza di anni, poi si confrontano mese e giorno di nascita con il mese e il giorno attuali. Se il compleanno di quest'anno non è ancora arrivato (il mese è precedente, o il mese è lo stesso ma il giorno è precedente), si sottrae uno dal risultato.

Il 29 febbraio come caso speciale

Per le persone nate il 29 febbraio, negli anni non bisestili il compleanno è solitamente considerato il 28 febbraio o il 1° marzo a seconda del contesto — uno dei casi limite spesso trascurati quando si scrive codice per il calcolo dell'età.

A cosa serve

  • Calcolare con precisione l'età per moduli di registrazione con verifica della maggiore età (18 anni in Italia).
  • Verificare che il proprio codice gestisca correttamente i casi limite (29 febbraio, compleanno oggi).
  • Ottenere rapidamente l'età esatta in anni, mesi e giorni a partire da una data di nascita.

Perché la maggiore età legale a volte inizia il giorno prima del compleanno

Nella legislazione di diversi paesi (in particolare nel Regno Unito) vale il principio "nessuna frazione di giorno" — si considera che una persona abbia raggiunto una certa età fin dal primo istante del giorno che precede l'anniversario della nascita, poiché il compleanno conta come un giorno interamente vissuto. Un dettaglio puramente giuridico che mostra come nemmeno "quanti anni ha qualcuno" sia una domanda con una risposta identica in ogni sistema legale.

Prova lo strumento