Naar inhoud springen

Leeftijdscalculator — Exacte leeftijd in jaren, maanden & dagen

Gratis leeftijdscalculator: voer je geboortedatum in om je exacte leeftijd in jaren, maanden en dagen te krijgen, plus totale weken, dagen, uren en je volgende verjaardag.

Leeftijdscalculator

Exacte leeftijd
36 jaren 7 maanden 9 dagen

Je bent geboren op een Monday

Volgende verjaardag: 144 dagen verweg (je wordt 37)

Je leeftijd in andere eenheden

Maanden
439
Weken
1,910
Dagen
13,370
Uren
320,880
Minuten
19,252,800
Seconden
1,155,168,000

Voortgang in leven

Je leeftijd tegen een illustratieve spanwijdte van 80 jaar.

Leeftijdsvisualisatie3636 / 80 yr080
Laadcalculator...
📚

Documentatie

Wat deze calculator doet

Voer je geboortedatum in en het vertelt je precies hoe oud je bent — in jaren, maanden en dagen — op dezelfde manier als je het zou zeggen ("Ik ben 33 jaar, 4 maanden en 5 dagen oud"). Het toont ook dezelfde leeftijd uitgerekend in maanden, weken, dagen, uren, minuten en seconden, de weekdag waarop je bent geboren, en hoe lang tot je volgende verjaardag.

Laat het tweede veld op vandaag staan voor je huidige leeftijd, of wijzig het naar een willekeurige voorbije of toekomstige datum om je leeftijd op die datum te vinden.

De ene regel die leeftijden lastig maakt: maanden en jaren zijn geen vast aantal dagen. Februari heeft 28 of 29; andere maanden hebben 30 of 31. Dus "1 maand" betekent "dezelfde dagaantal, één maand later" — niet "30 dagen." Deze calculator volgt die kalenderregel, daarom kan deze tot één of twee dagen verschillen van tools die simpel delen door 30 of 365.

Hoe je leeftijd wordt berekend

Leeftijd is het verschil tussen twee datums. Er zijn twee eerlijke manieren om dat verschil te meten, en deze tool toont beide.

1. Kalenderleeftijd (jaren, maanden, dagen). Tel hele jaren vanaf je geboortedag, dan hele maanden, dan de resterende dagen:

  1. Tel volle jaren sinds geboorte.
  2. Vanaf de laatste verjaardag, tel volle maanden.
  3. Daarvandaan, tel de resterende dagen.

Het subtiele gedeelte is stap 3 bij maandgrenzen. Iemand geboren op 31 januari, gemeten op 1 maart, is 1 maand en 1 dag oud — omdat "één maand na jan 31" landt op feb 28/29 (er is geen feb 31), en maart 1 is één dag voorbij dat. Deze calculator beperkt tot het einde van de kortere maand, overeenkomstig met de veel gebruikte dateutil.relativedelta regel zodat verjaardagen aan maandende nooit een negatief dagaantal opleveren.

2. Totale verstreken tijd (dagen, uren, seconden). Voor de "je leeftijd in andere eenheden" cijfers, worden de twee datums omgezet naar een aantal hele dagen en vermenigvuldigd:

days=target datebirth date86,400,000 ms\text{days} = \left\lfloor \frac{\text{target date} - \text{birth date}}{86{,}400{,}000 \text{ ms}} \right\rfloor

Beide datums worden eerst vastgezet op UTC middernacht, dus veranderingen in zomerlijktijdregeling kunnen geen uur toevoegen of verwijderen en het dagaantal verstoren. Weken zijn dagen ÷ 7 (afgerond naar beneden); uren, minuten en seconden zijn het dagaantal opgeschaald.

Waarom niet gewoon dagen delen door 365? Omdat je zou afdrijven. 7.305 dagen delen door 365 geeft 20,01 jaar; delen door 365,25 geeft 20,00 — maar geen van beide weet welke jaren schrikkeljaren waren of welke maanden je echt hebt doorleefd. Kalendertellingen zijn exact; dag-delen is een benadering. Gebruik kalenderleeftijd voor "hoe oud ben ik," en totale dagen/weken voor nauwkeurig verstrijken-tijdwerk (medicijntiming, projectduur, mijlpaalbijtrekking).

Uitgewerkt voorbeeld

Geboren 1 januari 2000, gemeten 1 januari 2020:

MaatWaarde
Kalenderleeftijd20 jaar, 0 maanden, 0 dagen
Totale dagen7.305
Totale weken1.043
Weekdag geborenZaterdag

De 7.305 dagen = 20 × 365 + 5 schrikkeldagen (2000, 2004, 2008, 2012, 2016). Dit ene detail — vijf extra dagen die de meeste mensen vergeten — is exact waarom een calculator mentale wiskunde verslaat.

Birth date to target date: 20 years, 7,305 days Birth 2000-01-01 Target 2020-01-01 20 years = 7,305 days

Leeftijd in code

De dezelfde berekening in elke taal. Voor kalenderleeftijd, verkies een ingebouwde datumbibliotheek boven zelf bedachte rekenkunde — het kent al schrikkeljaren en maandlengten.

1' Hele dagen tussen twee datums (A1 = geboorte, B1 = doel):
2=B1-A1
3
4' Kalenderleeftijd in volle jaren / maanden / resterende dagen:
5=DATEDIF(A1, B1, "y") & " jaren, " & DATEDIF(A1, B1, "ym") & " maanden, " & DATEDIF(A1, B1, "md") & " dagen"
6

Veelgestelde vragen

Hoe oud ben ik precies? Voer je geboortedatum in en laat het doel op vandaag. De calculator toont je leeftijd in jaren, maanden en dagen, en herhaalt het in totale dagen, weken, uren en seconden.

Waarom verschilt mijn leeftijd van een andere calculator? Bijna altijd de maand/dag rest. Tools verschillen in hoe ze de dagen tellen na de laatste volle maand bij maandgrenzen. Deze beperkt tot de kortere maand (de relativedelta conventie); een tool die door 30 deelt, zal met een dag of twee verschillen.

Werkt het met schrikkeljaren en verjaardag op 29 februari? Ja. Dagtotalen bevatten elke schrikkeldag in bereik, en een verjaardag op 29 februari wordt gemeten tegen 28 feb / 1 mrt in niet-schrikkeljaren zonder over te lopen.

Kan ik leeftijd op een voorbije of toekomstige datum berekenen? Ja — stel het "Leeftijd op datum" veld in op een willekeurige datum. Een toekomstige datum vertelt je hoe oud je dan bent; een voorbije datum, hoe oud je was.

Wat met tijdzones? Datums worden genormaliseerd naar UTC vóór tellen, dus het hele-dag totaal is stabiel ongeacht waar je bent of of zomerlijktijdregeling veranderde.

Bronnen

  1. Python dateutilrelativedelta (de kalenderleeftijd maand/dag regel die deze tool volgt).
  2. Java Platform — Period.between en ChronoUnit.DAYS.
  3. Microsoft Excel — DATEDIF functie.
  4. MDN Web Docs — Date.
  5. Dershowitz, N., & Reingold, E. M. Calendrical Calculations: The Ultimate Edition. Cambridge University Press, 2018.