Loan & Mortgage Calculator
Monthly payment, total interest and a full amortization schedule.
Calculators & Finance
Exact age in years, months and days, plus a birthday countdown.
Because "one month" has no fixed length, and different implementations resolve the ambiguity differently.
The correct method — and what this tool does — counts calendar units in order. From 15 March 1990 to 10 August 2026: 36 full years to 15 March 2026, then 4 full months to 15 July 2026, then 26 days. Age is 36 years, 4 months, 26 days.
A naive implementation divides total elapsed days by 365.25 and converts the remainder, which drifts by several days depending on how many leap years fall in the span.
The edge case that separates careful implementations from careless ones is a birth date of 31 January measured on 28 February. Is that one full month? Most calendar systems say no, because 31 February does not exist and the month is not complete. This tool follows that convention, which matches how legal age is computed in the US, UK, Canada and the EU.
A leap year is divisible by 4, except centuries, unless divisible by 400. So 1900 was not a leap year and 2000 was. The next skipped century leap year is 2100.
People born on 29 February — about 1 in 1,461 — have a birthday that exists roughly every four years. Legal systems resolve non-leap years differently, and the split is regional. England, Wales and Hong Kong treat 1 March as the legal birthday. New Zealand, Taiwan and most US states treat 28 February as the effective date for reaching an age.
This tool defaults to 1 March for leaplings in non-leap years, and flags the case explicitly so the assumption is visible rather than hidden.
| Milestone | US | UK | Canada | EU (typical) |
|---|---|---|---|---|
| Legal adulthood | 18 | 18 | 18 or 19 by province | 18 |
| Drive unsupervised | 16–17 by state | 17 | 16 by province | 18 (17 in some) |
| Purchase alcohol | 21 | 18 | 18 or 19 | 18 (16 for beer in DE/AT) |
| Vote | 18 | 18 | 18 | 18 (16 in AT, MT) |
| Full retirement (state pension) | 67 | 66–68 | 65 | 65–67 by member state |
| Penalty-free retirement withdrawal | 59½ | 55 (rising to 57 in 2028) | No fixed age | Varies |
The 59½ figure in the US is not an error — the IRS genuinely uses a half-year threshold for penalty-free withdrawals from a 401(k) or IRA, which is exactly the kind of case where an exact-day calculation matters rather than an approximate one.
The total-days figure is more useful than it looks. Anyone at 10,000 days is 27 years and 4 months old; 20,000 days is 54 years and 9 months. These make for milestones that ordinary birthdays miss.
The gap calculation also works for anything with a start date: how long a company has traded, how long since a product launched, how long a project has run, how long a contract has left. The math is identical.
And for the practical case: entering a future date shows exactly how old someone will be then — useful for eligibility checks against a school cut-off, a policy age limit, or a visa requirement, where being a few days either side of a threshold genuinely changes the answer.
Count complete years to the most recent birthday, then complete months, then remaining days. This tool does it exactly, accounting for leap years and unequal month lengths.
The tool defaults to 1 March as the birthday in non-leap years, which follows English and Welsh legal convention. Some jurisdictions use 28 February instead, and the tool flags this.
Yes. Change the "age at" field to any date, past or future, and the calculation is performed for that moment.
The total-days figure appears in the results, computed as an exact difference rather than an approximation from years.
It uses date-level arithmetic, so time zones do not affect the result. Someone born on 1 January is one year old on 1 January regardless of where the calculation is run.
Because the remaining days after the last complete month are shown separately. Twelve times the year count would silently discard them.
No. It is held in the page while you use it and discarded on refresh.