Guide
Metodi di calcolo dell'età: sistema occidentale, coreano e perché i moduli non concordano
Una sola persona può avere 29, 30 o 31 anni oggi — a seconda del modulo del paese che sta compilando.
By Buğra SözeriPublished
Chiedi a tre persone quanti anni hai oggi e puoi ottenere tre risposte diverse. Un modulo occidentale dice un numero, uno zio coreano ne dice un altro, un modulo di ricovero ospedaliero chiede i “mesi compiuti” e ne ottiene un terzo. Nessuna è sbagliata; misurano cose diverse.
Età occidentale: anniversari dalla nascita
Lo standard internazionale, usato quasi da ogni ufficio passaporti e sistema HR del pianeta, è semplice: la tua età è il numero di anni completi trascorsi dalla tua data di nascita. Compi n anni il tuo n-esimo compleanno, non prima.
L’algoritmo sembra banale — sottrai gli anni, aggiusta di uno se il mese/giorno corrente non ha ancora raggiunto il mese/giorno di nascita — ma i casi limite mordono. Considera qualcuno nato il 31 dicembre 1999. Il 31 dicembre 2025 nel suo fuso orario locale compie 26 anni. In un sistema che ha memorizzato la data di nascita come 2000-01-01T00:00:00Z (la mezzanotte locale convertita in UTC da un fuso UTC-5), la stessa persona sembra compiere 25 anni quel giorno — un anno intero di scarto. Questo bug è la fonte singola più comune di età errate nel software in produzione.
Puoi testare la tua aritmetica delle date con il nostro calcolatore di età — mostra anni, mesi e giorni, e fissa l’anniversario nel tuo fuso orario locale.
Età coreana: coorte condivisa, incremento di Capodanno
L’età tradizionale coreana si calcola diversamente. Un bambino nato il 28 dicembre ha subito “1” anno alla nascita. Quattro giorni dopo, il 1° gennaio, quel bambino diventa “2” — insieme a tutti gli altri nati in qualsiasi anno precedente. La tua età coreana dipende solo dall’anno solare in cui sei nato, non dal fatto che il compleanno sia passato.
La formula è:
eta_coreana = (anno_corrente - anno_nascita) + 1Ciò significa che un trentenne occidentale nato a novembre ha 31 anni coreani ogni gennaio-ottobre, e corrisponde brevemente alla sua età internazionale solo nelle settimane tra il compleanno occidentale e il 1° gennaio successivo.
La Corea del Sud si è formalmente spostata all’età occidentale per scopi ufficiali nel giugno 2023, ma l’età coreana è ancora la norma nella conversazione quotidiana.
Età tradizionale dell’Asia orientale
Il sistema più ampio dell’Asia orientale da cui discende l’età coreana è concettualmente identico: il conteggio inizia a 1 alla nascita, incrementa al Capodanno lunare. Cina, Vietnam e Giappone hanno usato varianti di questo sistema fino all’inizio del XX secolo, quando l’età occidentale è stata legiferata. L’età tradizionale rimane in contesti oroscopici e rituali — quando si abbinano segni zodiacali per matrimoni o funerali, ad esempio — ma raramente nei moduli ufficiali.
Anni, mesi e giorni: il calcolo esatto
Molti moduli richiedono l’età con granularità più fine: un bambino ha “2 anni, 4 mesi, 12 giorni”. L’approccio ingenuo — dividere i giorni totali per 365,25 — è sbagliato perché i mesi non sono uniformi. L’algoritmo corretto tiene conto del calendario.
Data una data di nascita N e una data di riferimento R, entrambe nello stesso calendario locale:
- Calcola giorni = R.giorno − N.giorno.
- Se giorni < 0, prendi in prestito dai mesi. Il numero di giorni da prendere in prestito è il numero di giorni nel mese precedente
R(nonN). Decrementa i mesi di 1. - Calcola mesi = R.mese − N.mese.
- Se mesi < 0, prendi in prestito 12 e decrementa gli anni di 1.
- Calcola anni = R.anno − N.anno.
La scelta dei “giorni nel mese precedente” conta. Se prendi in prestito dal lato della data di nascita, un bambino nato il 1° febbraio e misurato il 31 marzo ha “1 mese e 30 giorni”. Scegli una convenzione e mantienila.
Per la sottrazione pura di date (senza scomposizione), il nostro calcolatore di differenza di date fornisce sia anni/mesi/giorni consapevoli del calendario che il totale grezzo in giorni.
Interpretazione per contesto
Diversi ambiti richiedono risposte diverse dalle stesse due date:
- Visti e immigrazione:età occidentale in anni alla data della domanda. Le ambasciate sono rigorose — un passaporto con “nato nel 1996” e un visto richiesto prima del compleanno del 1996 significa 29 anni, non 30, anche se il richiedente usa l’età coreana socialmente. Vedi la nostra guida alle date dei visti.
- Medicina (pediatria): mesi compiuti fino ai 2 anni, anni compiuti dopo. I grafici di crescita OMS usano i mesi per i primi 24 mesi perché la varianza è enorme nella vita precoce.
- Assicurazione (vita):“età al compleanno più vicino” — arrotonda all’anniversario più vicino, non al pavimento. Un 39enne che è 7 mesi oltre il compleanno è classificato come 40enne.
- HR / lavoro:di solito età occidentale in anni, ma i calcoli pensionistici possono usare l’età in mesi. Conferma sempre con il documento di policy.
- Maggiore età legale: età occidentale con regole sugli anni bisestili specifiche della giurisdizione.
Bug comuni e come evitarli
Il problema del 29 febbraio
Una persona nata il 29 febbraio 2000 ha avuto solo 6 veri compleanni entro il 2024. La maggior parte del software tratta l’anniversario come il 1° marzo negli anni non bisestili; alcuni lo trattano come il 28 febbraio. Documenta la scelta, poi applicala nei test con fixture esplicite.
Slicing del fuso orario
Non chiamare mai toISOString().slice(0, 10)per ottenere la data di nascita per i calcoli dell’età. Questo converte prima in UTC, spostando la data fino a un giorno a seconda dell’offset dell’utente. Usa una libreria consapevole del fuso orario o confronta direttamente i componenti Y-M-G locali.
Ambiguità di “X mesi”
Un abbonamento di 6 mesi è 6 mesi solari (dal 15 gennaio al 15 luglio) o 180 giorni? Metà del settore usa ciascuno. Indica l’unità su ogni riga della fattura.
Sfasamento di uno alla mezzanotte
Alcune librerie trattano il compleanno come “alle 00:00:00” — l’utente compie 30 anni nell’istante in cui scatta il clock. Altre aspettano la fine della giornata. La differenza è solo 24 ore ma conta per le soglie di idoneità.
Prova il calcolatore
Inserisci due date nel nostro calcolatore di età per vedere l’età occidentale, la scomposizione anno-mese-giorno e il prossimo anniversario a colpo d’occhio. Per un gap generico data-data (non ancorato a un compleanno) usa il calcolatore di differenza di date.
Conclusione
L’età occidentale è il default sicuro per qualsiasi sistema che attraversi i confini. L’età coreana e quella tradizionale dell’Asia orientale sopravvivono in contesti culturali e dovresti conoscerle — soprattutto quando interpreti età auto-dichiarate da parlanti coreani di età superiore ai 25 anni circa. La scomposizione anno-mese-giorno è consapevole del calendario: rispetta gli anni bisestili, prendi in prestito correttamente e documenta da quale lato prendi in prestito. E ogni bug di età che debuggerai mai in produzione risale a un fuso orario o a un giorno bisestile. Testa entrambi prima di rilasciare.
Frequently asked questions
- Perché l'età coreana aggiunge un anno il 1° gennaio?
- Il calcolo tradizionale coreano conta l'anno solare in cui ci si trova, non il compleanno. Tutte le persone nate nello stesso anno solare condividono la stessa età coreana, che aumenta il giorno di Capodanno. La Corea del Sud ha adottato legalmente l'età occidentale (internazionale) nel giugno 2023 per quasi tutti i fini ufficiali, ma l'uso culturale dell'età coreana persiste.
- Qual è il modo corretto per calcolare l'età in anni, mesi e giorni?
- Prendi in prestito dall'unità successiva quando necessario. Sottrai prima i giorni; se negativo, prendi in prestito i giorni dal mese precedente e decrementa i mesi. Poi sottrai i mesi; se negativo, prendi in prestito 12 e decrementa gli anni. Il punto critico è cosa significa «giorni nel mese precedente» — la maggior parte delle implementazioni usa il mese solare prima della data finale, non prima della data di nascita.
- Come vanno gestiti i compleanni il 29 febbraio?
- Non esiste una regola universale. Le giurisdizioni di common law di solito trattano l'anniversario come il 1° marzo negli anni non bisestili; quelle di civil law spesso lo trattano come il 28 febbraio. La legislazione del Regno Unito e della Nuova Zelanda lo fissa al 1° marzo per la maggiore età legale. Documenta sempre la regola utilizzata nel codice.
- L'età «in mesi» significa mesi solari o periodi di 30 giorni?
- Mesi solari in contesti medici e HR (un bambino nato il 15 marzo compie 1 mese il 15 aprile). Periodi di 30 giorni in alcuni contesti scientifici o finanziari. L'ambiguità conta: 6 mesi solari possono essere 181-184 giorni. Specifica sempre l'unità.
- Perché il mio calcolatore di età mostra un errore di «uno in più» vicino al compleanno?
- Quasi sempre un bug di fuso orario. La data di nascita è memorizzata come mezzanotte UTC; l'utente è a UTC+9; «oggi» sul client e «oggi» sul server discordano fino a 24 ore. Confronta le date nel fuso orario locale dell'utente, non convertendo in UTC e tagliando la stringa ISO.
- L'età dell'Asia orientale è uguale a quella coreana?
- Strettamente correlata ma non identica. Cina, Vietnam e Giappone hanno storicamente usato sistemi simili (contati come 1 alla nascita, +1 ogni capodanno lunare), ma la Cina continentale ha adottato in gran parte l'età occidentale nel XX secolo, e il Giappone ha formalizzato il passaggio nel 1902 e di nuovo nel 1950. L'età coreana tradizionale è stata l'ultima variante ampiamente usata nella vita quotidiana.
Related
Published May 31, 2026