Age on Date

Exact age in years, months and days a person has on a specific target date.

Calculator

Enter a date of birth and a target date to see the exact age on that date.

How it works

The calculator subtracts the date of birth from the target date using the relativedelta algorithm — the same calendar-aware approach used in scientific date libraries. It computes raw differences in years, months and days, then borrows from the next-larger unit when a component goes negative. Leap years are honored: a person born February 29 ages by one year on March 1 in non-leap years and on February 29 itself in leap years.

Why use this calculator?

Many real-world rules are tied to age on a specific date rather than age today. School enrollment cutoffs use a fixed September 1 reference; insurance premiums change at exact age thresholds tied to policy anniversaries; historical research often requires the age someone was on the day of a specific event. This tool answers all those questions without you needing to count months by hand.

FAQ

Can the target date be in the future?

Yes. The target date can be any date on or after the date of birth — past, today, or future. Use a future date to project the age someone will be on a specific upcoming day (an upcoming birthday, an enrollment cutoff, a policy renewal).

What if the person was born on February 29?

The calculator uses calendar-aware arithmetic: a leap-day birthday increments the year on March 1 in non-leap years and on February 29 in leap years. The 'days' component reflects the gap from the most recent monthly anniversary, which can read 0 on February 28 of a non-leap year and 1 on March 1.

Why does the result show months and days, not just years?

Many real-world thresholds are sub-year — a child must be six years and zero days old by September 1 for kindergarten in most US states, infant car seat regulations are stated in months, and age-restricted activities often cite exact day boundaries. Showing all three components lets you check those rules precisely.