How to Calculate Your Exact Age in Years, Months and Days

By Prakash Khajode · Last updated: 29 October 2026 · 3 min read

Working out your age in years is easy: subtract the birth year from this year, then take one off if your birthday has not arrived yet. Getting it exact, in years, months and days, takes a few more steps. Here is the method, plus the special cases that cause mistakes.

The step-by-step method

Write the two dates as day, month and year, with today's date on top and the date of birth below. Subtract in this order: days, then months, then years.

  1. Subtract the days. If today's day is smaller than the birth day, borrow the number of days in the previous month and reduce the month by one.
  2. Subtract the months. If today's month is smaller than the birth month, borrow 12 months and reduce the year by one.
  3. Subtract the years.

Example 1: a simple case

Born on 15 August 1995. Today is 23 October 2026.

Age: 31 years, 2 months and 8 days.

Example 2: borrowing days and months

Born on 28 December 2000. Today is 10 March 2026.

Age: 25 years, 2 months and 10 days. You can check this: from 28 December 2025 to 28 February 2026 is two months, and from 28 February to 10 March 2026 is 10 days.

Leap years and 29 February birthdays

A leap year has 366 days, with an extra day, 29 February, added to the month of February. A year is a leap year if it is divisible by 4, except century years, which must be divisible by 400. So 2000 was a leap year and 1900 was not.

People born on 29 February have their actual birthday only every four years. In non-leap years, most places treat the birthday as either 28 February or 1 March, depending on local rules. Many legal systems count the person as turning a year older on 1 March in a non-leap year, while some use 28 February, so check which rule applies to the document you are filling in. Our Age Calculator handles leap-day birthdays and shows the result clearly.

Counting total days and weeks

Sometimes you need your age in days, for example to see how many days old a baby is. Count the days from the birth date to today. Roughly, one year is 365.25 days on average, so a person aged 31 is about 31 × 365.25 = 11,323 days old. For an exact count, use a date calculator, because the number depends on which leap days fell in between.

Where an exact age matters

Common mistakes

To check any result, enter your birth date and the date you need into the Age Calculator. It also shows how many days remain until your next birthday.