How this age calculator works
Age sounds simple until you try to compute it. This calculator uses the convention most of the world (and every official form) uses: your age in years goes up on your birthday, and the leftover time is expressed in months and days. Under the hood it subtracts the birth date from the target date with calendar-exact arithmetic — leap years, 28/29/30/31-day months and all — so the result matches what a passport office or school registrar would compute.
Why months and days can be counted two ways
Calendars have uneven months, which creates genuine ambiguity at month edges. Count from 28 February to 31 March: if "one month" means 28 Feb → 28 Mar, the answer is 1 month 3 days. If you treat both dates as "end of month", the answer is exactly 1 month. Both are defensible; this calculator uses the first method — add whole months from the birth day, then count remaining days — because it's the one used by the most popular reference calculators and by most legal age definitions.
Born on 29 February?
Leaplings get a real birthday only in leap years. In common years, this calculator (like JavaScript's own calendar) rolls 29 February forward to 1 March for the "next birthday" countdown. Legally it varies by country: in the UK and Hong Kong a leapling's age changes on 1 March in common years, while in New Zealand and most US states it's 28 February. Either way your years/months/days age here stays calendar-exact.
Not every culture counts age the same way
The system above — you're born at age 0 and gain a year each birthday — is the international standard. But in the traditional East Asian system a baby is born at age 1 and everyone gets a year older together at New Year, so a "Korean age" could run one or even two years ahead of the international one (South Korea officially switched to international age in June 2023). If a grandparent's stated age doesn't match this calculator, that's usually why, not a math error.
Fun with big numbers
Because the calculator also shows your age in total days, hours and seconds, some milestones jump out: you turn 10,000 days old at about 27 years 4 months, hit 1 billion seconds at roughly 31 years 8 months, and reach 20,000 days just before your 55th birthday. The milestone table above computes your personal dates — they make great excuses for a party.
Beyond birthdays
Point the two date fields at anything: how old your dog is in exact days, how long you've been at a job, the precise age of a child in weeks for a pediatric appointment (weeks are the standard for infants under 6 months), or the running age of a company since incorporation. Set the second date into the future to see how old you'll be on a given date — handy for pension and visa forms that ask for "age on" a cutoff date.