Skip to the calculator

HomeDates & time

Age calculator

Exact age in years, months and days, and days to the next birthday.

Runs in your browserNo sign-upNo ads

Quick answer

Enter a date of birth. Someone born on 15 June 1995 is 30 years, 6 months and 17 days old on 1 January 2026.

Your age

31 years, 4 months, 29 days

Total days lived
11,474
Total weeks
1,639
Next birthday in
214 days (Tuesday, 15 June 2027)
Born on a
Thursday

How it works

The calculator counts complete years first, then complete months, then the days left over.

Change the second date to find your age on any day: a past exam date, a form deadline or a future date.

People born on 29 February have their birthday on 1 March in non-leap years for the "next birthday" count.

The formula

  • Subtract the date of birth from the later date, year by year, month by month and day by day
  • If the day count goes negative, borrow the length of the previous month; if the month count does, borrow a year

A worked example

Born 15 June 1995, measured on 1 January 2026: 30 years to 15 June 2025, 6 months more to 15 December 2025 and 17 days to 1 January 2026, so 30 years, 6 months and 17 days.

Common questions

How do I calculate my exact age?

Subtract your birth date from todayโ€™s date in years, months and days. Enter your date of birth and the calculator does it for you.

Can I find my age on a past or future date?

Yes. Change "Age on this date" to the day you need, such as a form cut-off date.

How many days old am I?

The total days lived is shown under your age.

What about leap years?

They are handled: February 29 is counted in the day totals and the months are worked out on real month lengths.