Age Calculator

Enter a birth date to get an exact calendar age in years, months and days, along with the total number of months, weeks, days and hours lived. You can also calculate the age as it stood on an earlier date.

What the calculator returns

The result has two parts. The headline figure is the calendar age broken into completed years, then the leftover months, then the leftover days. Underneath that sit four running totals: total months, total weeks, total days and total hours. All of them are counted from the birth date up to today, or up to the alternative date you supply.

Here is a full result for someone born on 15 July 1990, calculated on 10 March 2026:

FieldValueWhat it counts
Years35Birthdays completely passed
Months7Whole months since the last birthday
Days23Days left over after those months
Total months42735 x 12 + 7, with the 23 days dropped
Total weeks1,860Complete seven day blocks
Total days13,022Every day elapsed, leap days included
Total hours312,528Total days multiplied by 24

How calendar age is actually worked out

Age is not measured by dividing elapsed time into equal chunks. It is measured by subtracting calendar fields and then borrowing when a field goes negative, the same way you borrow when subtracting by hand.

years = calcYear - birthYear
months = calcMonth - birthMonth
days = calcDay - birthDay
if days < 0: months = months - 1, days = days + (length of the month before the calculation date)
if months < 0: years = years - 1, months = months + 12

Run the 1990 example through it. The raw subtraction gives 36 years, minus 4 months, minus 5 days. Days are negative, so one month is borrowed and the length of February 2026, which is 28 days, is added: days becomes 23 and months becomes minus 5. Months are still negative, so a year is borrowed: 35 years and 7 months. The final answer is 35 years, 7 months, 23 days.

The borrowed value is the length of the month immediately before the calculation date, not a fixed 30 or 31. That detail matters. Borrowing into March takes 28 or 29 days depending on the year, while borrowing into July takes the 30 days of June. It is why the day count can jump around near month boundaries even though nothing unusual is happening.

Why dividing days by 365.25 fails

A common shortcut is to take the total days and divide by 365.25. It is close, but it is wrong often enough to matter, and it tends to be wrong on exactly the day people care about.

Take someone born on 1 January 2005, checked on 1 January 2026. That span contains five leap days (2008, 2012, 2016, 2020 and 2024), so the total is 21 x 365 + 5 = 7,670 days.

7,670 / 365.25 = 20.9993
rounded down = 20 years
calendar age = 21 years, 0 months, 0 days

The average year length of 365.25 slightly overstates the real gap, so the division lands just under the whole number and the person loses a birthday on the morning they gained one. Leap years do not arrive at a steady rate across any given lifetime, so no single average can fix this. Only counting actual birthdays does.

Birthdays on 29 February

A leap day birthday has no exact match in a common year, so the calculation has to land somewhere. This tool follows the arithmetic above, which puts the birthday on 1 March.

For someone born on 29 February 2000: on 28 February 2023 the result is 22 years, 11 months, 30 days. One day later, on 1 March 2023, it becomes exactly 23 years, 0 months, 0 days. The borrow step does this naturally, because 1 minus 29 is minus 28, and adding February 2023 back in at 28 days brings the day count to zero.

This matches how several legal systems treat leap day birthdays for coming of age, though not all of them. Some jurisdictions treat 28 February as the anniversary in common years. If a specific legal threshold is riding on the answer, check the local rule rather than assuming this one.

What each total is good for

Total months counts only completed months, so 35 years and 7 months and 23 days gives 427, not 427 and a bit. It is the figure most often wanted for infant and toddler milestones, for tenure in months, and for anything billed or accrued monthly.

Total weeks is the total day count divided by seven and rounded down. Pregnancy, neonatal charts and early developmental milestones are all tracked in weeks, so this is usually the number wanted for a very young child.

Total days is the only figure computed from the raw elapsed time rather than from the years, months and days breakdown. Use it for day-counting thresholds such as residency tests, qualifying periods and waiting periods, where an exact day count is the legal test.

Total hours is simply the total days multiplied by 24. It is a nice number to look at rather than a precise clock reading, since it assumes every day is exactly 24 hours and ignores daylight saving shifts.

Where an exact age gets used

  • Eligibility and age limits: driving, voting, alcohol, contracts and age restricted sign ups, where the test is whether a specific birthday has passed.
  • Retirement and pension dates: many schemes key off an exact age such as 55, 60 or 67, and some off an age in years and months.
  • Insurance banding: life and health premiums usually step at whole ages, and some insurers use age at the nearest birthday rather than the last one, so it pays to know exactly how far into the year you are.
  • School year cut-offs: enrolment normally depends on the age reached by a fixed cut-off date, which is exactly what the alternative calculation date is for.
  • Milestone dates: working out when a child hits 18 months, or how many days remain until a round number such as 10,000 days lived.

Limitations worth knowing

The calculator works from calendar dates only. It does not ask for a time of birth, so it cannot resolve an age to the hour. Both date fields are capped at today, so it reports current or historical age rather than projecting a future one. If the birth date is later than the calculation date, it returns an error instead of a negative age. It also has no notion of time zones, so if a birth and a deadline sit in different zones, confirm the local calendar dates first.

Frequently asked questions

Does the calculator include leap days?

Yes. The total day count is the real elapsed time between the two dates, so every 29 February in between is counted. The years, months and days breakdown also uses real month lengths, including a 29 day February.

Why does total months not include the leftover days?

Total months is deliberately a count of completed months: years multiplied by 12 plus the leftover months. Adding a partial month would mean choosing a fraction, and a fraction of a month is ambiguous when months vary between 28 and 31 days.

Can I work out my age on a past date?

Yes. Tick the option to calculate age on a specific date and choose the date. This is the fastest way to answer questions like whether a child was already five on a school cut-off date.

Why is total weeks not just total days divided by seven?

It is, but the remainder is discarded rather than rounded. At 13,022 days the division gives 1,860.29 weeks, and the calculator reports 1,860 completed weeks.

My age here differs by a day from another site. Which is right?

Both may be, because they answer slightly different questions. Some tools count the birth date itself as day one, so they run a day ahead. This calculator counts elapsed days, meaning the day you are born you are zero days old. Check which convention a rule requires before relying on either.