How Old Am I Exactly?
Precise age in years, months, and days — plus your total days lived and next birthday countdown.
Calculation Standard
Uses ISO 8601 date parsing and calendar-correct month decomposition — not simple day-division.
100% Private
Your date of birth never leaves your device. All arithmetic runs client-side.
What is chronological age?
The standard way humans measure how long they have been alive
Chronological age is the exact elapsed time between your date of birth and a reference date, expressed as complete years, remaining months, and remaining days. It is the most widely used definition of age in medicine, law, and everyday life — distinct from biological age (how your body has aged) or subjective age (how old you feel).
A naive age calculation divides total days by 365.25, but this produces fractional years and ignores real calendar structure. The correct approach decomposes the elapsed time into whole calendar years, whole months, and remaining days using the month-clamping algorithm.
Month-clamping algorithm (three steps):
Count whole months elapsed
Start with total months = (reference year − birth year) × 12 + (reference month − birth month). Then check whether the birth day has been reached in the current month.
Clamp the birth day and adjust
Advance exactly that many months from the birth date, clamping the birth day to valid days in the landing month (e.g. January 31 advanced one month lands on February 28 in a non-leap year). If the reference day is before the clamped birth day, subtract one month — the birthday has not yet arrived in that month.
Compute remainder days
The remaining days are the calendar distance between the clamped anchor date and the reference date.
Age = ⌊total_months ÷ 12⌋ years + (total_months mod 12) months + (ref − anchor) daysEmma was born on March 15, 1990. Today is June 12, 2026. Let's compute her exact age step by step.
Count full years
From March 15, 1990 to March 15, 2026 = 36 full years. The reference date (June 12) has passed March 15 in 2026, so year 36 is complete.
Count remaining months
From March 15, 2026 to June 15, 2026 would be 3 months. But the reference is June 12, which is before the 15th — so only 2 complete months have elapsed since the last birthday month. Anchor date: May 15, 2026.
Count remaining days
From May 15 to June 12 = 28 days.
Total days lived
From March 15, 1990 to June 12, 2026 = 13,238 days.
Next birthday
Emma's next birthday is March 15, 2027 — 276 days from today.
Result: Emma is 36 years, 2 months, and 28 days old. She has lived 13,238 days and her next birthday is in 276 days.
The Gregorian calendar inserts a leap day (February 29) every four years, with century-year exceptions. This creates a special case for people born on February 29.
Leap year rule (Gregorian calendar):
Leap year if: (year ÷ 4 = 0) AND (year ÷ 100 ≠ 0 OR year ÷ 400 = 0)Convention for Feb-29 birthdays in non-leap years: When a February-29 birthday falls in a year that lacks February 29, this calculator treats the birthday as March 1. This matches the common law precedent used in most English-speaking jurisdictions (UK, USA, Australia) and is the same convention used in the companion Till-18 Calculator on this platform.
Jurisdictional variation
Some countries (e.g. New Zealand, Hong Kong) legally recognize February 28 as the birthday in non-leap years. Always consult your jurisdiction's age-of-majority statute if legal precision matters.
Example: Born February 29, 2000. On June 12, 2026 (non-leap year): the last "birthday" was March 1, 2026, so the age is 26 years, 3 months, and 14 days. The next birthday is March 1, 2027 — 262 days away.
The calculator shows five values. The years figure is the one that matters legally: you reach an age milestone (18 for majority in most countries, 21 for some US rights, 67 for the standard German retirement entry) on the day the years value ticks over, not before. The months-and-days remainder tells you how far you are into the current year of life, which matters for infant development checks and prorated insurance or pension calculations. Here is what each value means:
Reference date defaults to today
The calculator pre-fills today's date. Change it to any past or future date to find your age on that day — useful for retroactive records or future planning.
Forward-only calculation
Age is inherently a one-direction calculation: birth date must be on or before the reference date. Entering a future birth date returns no result.
This calculator computes chronological (calendar) age. It does not measure:
For informational use only
This calculator provides general chronological age information. It is not a substitute for official identity documents, legal advice, or medical age assessments.