Working out your age sounds trivial — subtract your birth year from this year, done. But that shortcut quietly breaks the moment your birthday hasn’t happened yet this year, and it breaks completely if you need the answer in years, months and days rather than just years.

The method that actually works

A reliable age calculation happens in three steps:

  1. Full years: subtract birth year from the current year. If the current month/day is earlier in the calendar than the birth month/day, subtract one more year — the birthday simply hasn’t arrived yet this year.
  2. Remaining months: count the completed months since the last birthday.
  3. Remaining days: count the days since the last monthly anniversary of the birth date.

This mirrors how most official forms, HR systems and government portals calculate age, and it’s the exact logic behind our Age Calculator.

Why dividing total days by 365 is wrong

A year is not a fixed number of days — leap years add a day roughly every four years, and months range from 28 to 31 days. Dividing lifetime days by 365.25 gets you close for age in years, but it cannot give you accurate months and days, and it drifts over a long lifespan.

Where an exact age matters

A worked example

Someone born on 15 March 2000 is exactly 26 years old on 15 March 2026. The day before, on 14 March 2026, they are 25 years, 11 months and 29 days old — not yet 26. Small as it looks, that one-day difference matters on forms with a hard age cutoff.

You don’t need to do this by hand — enter a date of birth into the free Age Calculator and get years, months, days and total days lived instantly, calculated locally in your browser.