Age Calculator
Age
36 yr 2 mo 27 d
- In months434
- In weeks1,891
- In days13,237
Counted in whole calendar months, so a birthday on the 31st still lands correctly in short months. A 29 February birthday is treated as 1 March in common years.
Exact age, and why it is not a subtraction
An age in years is easy. An age in years, months and days is where it goes wrong, because months are not a fixed length and the naive method — subtract the day numbers and borrow if you go negative — produces answers that are off by a day or two around short months. This calculator gives the exact calendar age between any two dates, plus the same span expressed in months, weeks, days and hours, and the countdown to the next birthday.
It is used for form-filling that demands an age at a specific date, for eligibility thresholds, for pets and projects as well as people, and for the small pleasure of knowing how many days you have been alive.
A worked example, and a leap-day birth
Someone born on 20 May 1990, measured on 16 August 2026, is 36 years, 2 months and 27 days old. That is 13,237 days, 1,891 whole weeks, 434 whole months, and 317,688 hours. Their next birthday falls on 20 May 2027, 277 days away.
The interesting case is a leap-day birth. Someone born on 29 February 2000, measured on 28 February 2027, is exactly 27 years, 0 months and 0 days old — but their next anniversary is shown as 1 March 2027, one day later. Both are correct, and they are answering slightly different questions: the calendar count clamps 29 February to the last day of February in a common year, while the anniversary rolls forward to 1 March.
How the calendar difference is counted
The calculator counts the largest whole number of months that does not overshoot the target date, then measures the remaining days from that anchor. Adding months clamps the day to the length of the destination month, so 31 January plus one month is 28 February rather than spilling into March.
This is what fixes the borrowing bug. From 31 January to 1 March, the naive method borrows February’s 28 days against a 30-day shortfall and produces a negative day count; the anchored method correctly reports 1 month and 1 day. Everything is computed in UTC, so a daylight-saving change cannot turn a whole day into 23 or 25 hours and shift a count by one.
Assumptions and edge cases
Both dates are treated as whole calendar days with no time of day, so the answer does not vary by the hour and does not depend on the time zone you are reading it in. The total in weeks and months is rounded down to whole units — 1,891 weeks means 1,891 complete weeks, with the remainder shown separately in days.
Legal age is not always calendar age. Several jurisdictions, including England and Wales, treat a person as attaining an age at the start of the anniversary date; a few common-law rules historically treated it as the day before. For anything where a day matters legally, check the rule that applies rather than relying on any calculator.
Questions about calculating age
When does someone born on 29 February have a birthday?
In a leap year, on 29 February. In a common year there is no such date, so this calculator uses 1 March, which matches the usual convention in England, Wales and much of the US. Some jurisdictions, including New Zealand and parts of Europe, use 28 February instead.
Why do the months and the days not add up the way I expect?
Because a month is between 28 and 31 days, so "2 months and 27 days" covers a different number of days depending on which months are involved. The total-days figure is the unambiguous one; the years-months-days form is how people speak, not a fixed unit.
Can I work out an age at a date in the past?
Yes — the second field is any date, not just today. Set it to a policy start date, an application deadline or a historical event to get the age as of that day.