Age Calculator: Exact Years, Months and Days

Heading to the field? Install this site from your browser menu and this tool works with no signal. See how

Age Calculator

Works out an exact age in years, months and days from a date of birth, along with the total days lived and the countdown to the next birthday. Age is not a subtraction of years, and the awkward cases around month ends and leap days are handled properly.

calculating

Jump to a birth year

Milestone birthdays

BirthdayDate it falls onDay of the weekDays away

Every row and chip is a live link you can bookmark or share.

How to use this tool

Enter a date of birth. The exact age appears in years, months and days, along with the total days lived and how long until the next birthday. The second date box defaults to today, but you can set it to any date to work out how old someone was, or will be, on a particular day.

Because the second box tracks today by default, the answer updates itself. A page bookmarked now will still be right in six months.

Age is not a subtraction

The common shortcut is to subtract birth year from current year. It is wrong for roughly half of everyone at any given moment, because it ignores whether the birthday has happened yet this year.

Someone born in December 1990 and someone born in January 1990 are the same birth year and are not the same age for eleven months of every year. The calculation has to walk the calendar: count whole years first, then whole months, then the leftover days.

The leftover days are where it gets fiddly. Going from 31 January to 1 March, the calculation has to borrow a month, but February does not have 31 days to borrow from. The convention, and the one used here, is that the monthly anniversary of the 31st falls on the last day of any shorter month, so 31 January to 28 February is exactly one month, and 1 March is one month and one day.

Leap day birthdays

Someone born on 29 February has a real birthday only every fourth year, so the other three years need a convention.

This tool treats 28 February as the anniversary in non leap years, which is the common legal position in most of the Commonwealth: you have completed your year at the end of the last day of the birth month. Some jurisdictions use 1 March instead, on the reasoning that you have not completed the year until the day after the 28th. The difference matters for exactly one day, and only for people born on a leap day, but it is a real disagreement rather than a rounding choice.

A worked check you can repeat on paper

Take someone born 7 August 1990, on 7 August 2026. The years subtract cleanly to 36, the months and days are both zero, so they are exactly 36 today.

Count the days as a check. Thirty six years at 365 days is 13,140. Add the leap days: 1992, 1996, 2000, 2004, 2008, 2012, 2016, 2020 and 2024 is nine of them. That gives 13,149 days, which is exactly what the tool reports.

Now shift the birth date one day later, to 8 August 1990. The birthday has not happened yet, so the answer becomes 35 years, 11 months and 30 days rather than 36. One day of birth date moves the answer by a whole year, which is the point about subtraction being the wrong tool.

Mistakes that catch people out

Subtracting birth years. It is right only if the birthday has already passed this year. Otherwise it overstates the age by one.

Dividing total days by 365. That drifts by about a day for every four years, so a 36 year old comes out roughly nine days out. Leap years are not optional.

Assuming months are interchangeable. One month after 31 January is not 31 days later. Calendar months and fixed day counts are different units and mixing them produces answers that are close but not right.

Using age for anything legal without checking the jurisdiction. The leap day convention varies, and so does whether age is reached on the birthday or the day before it, which is still the rule in a few places.

How old if you were born in

The birth years people look up most. Each opens the calculator on that year, and the answer keeps itself current.

How this was checked

The awkward cases were tested individually: a birthday falling exactly today, the day before a birthday, a December birth date checked in August, and the 31 January to 1 March borrow that most implementations get wrong. Leap day births were checked at both 28 February and 1 March, and at a real 29 February four years on.

The borrow logic was then swept across 2,648 birth dates spanning forty years, covering the 1st, 15th, 28th, 29th, 30th and 31st of every month. No negative day or month components appeared anywhere. An earlier version of the code did produce negatives on the 31 January case, and that sweep is what caught it.

The total day count was verified independently: 7 August 1990 to 7 August 2026 gives 13,149 days, matching 36 years of 365 days plus the nine leap days in between. A date of birth in the future is refused rather than shown as a negative age.

Related Calculators and Reference