Age Calculator — Exact Years, Months and Days
Calendar-accurate. This counts real months and real days rather than dividing by 365.25, so the result matches how age is recorded on official forms.
How to use it
- Enter the date of birth.
- The second field defaults to today. Change it to work out an age on any past or future date — a school cut-off, an eligibility deadline, an anniversary.
- The exact age appears in years, months and days, with total days, weeks and hours underneath.
Why age calculators disagree with each other
Ask two calculators for an age in months and you can get two answers, because there are two different methods and only one of them matches how humans and institutions count.
The averaging method divides the elapsed days by 30.44 (the mean month length). It is easy to code and always slightly wrong — it will tell you a baby born on 1 January is 1 month and 0 days old on 31 January.
The calendar method, used here, walks the actual calendar: it counts whole months from the birth date, then the leftover days. Someone born on 31 January is 1 month old on 28 February in a common year, because February has no 31st and the month is complete once the next month begins. This is what registrars, schools and immigration forms use, and it handles leap years without any special-casing.
The gap between the two methods can reach two or three days, which matters when a birth date sits near an eligibility cut-off.
The two methods, compared on real dates
Take someone born 15 March 1990, measured on 10 September 2026. That is 13,328 days.
| Method | Working | Result | Correct? |
|---|---|---|---|
| Divide by 365.25 | 13,328 ÷ 365.25 = 36.49 years | 36 years, 5.9 months | Approximately |
| Divide by 30.44 for months | 13,328 ÷ 30.44 = 437.8 months | 36 years, 5.8 months | Drifts |
| Calendar walk | 1990-03-15 → 2026-03-15 is 36 years; then to 09-10 is 5 months and 26 days | 36 years, 5 months, 26 days | Yes |
The averaging methods land in roughly the right place but cannot produce a day count, because “5.9 months” has no fixed meaning in days. Only the calendar walk gives an answer that matches a birth certificate.
Month-end arithmetic: where calculators actually disagree
The hard cases are all births near the end of a month, because the target month may not contain that day number at all. There is no single mathematical answer — there is a convention, and this is the one used here and by most civil registries.
| Born | Measured on | Result | Why |
|---|---|---|---|
| 31 January | 28 February (common year) | 1 month, 0 days | February has no 31st; the month is complete when March begins |
| 31 January | 1 March | 1 month, 1 day | The February month elapsed on the 28th |
| 31 March | 30 April | 1 month, 0 days | April has no 31st |
| 30 January | 28 February (common year) | 0 months, 29 days | Not yet a full month; borrows 29 days from January |
| 29 February 2024 | 28 February 2025 | 1 year, 0 days | Leap-day convention — see below |
| 29 February 2024 | 1 March 2025 | 1 year, 1 day | Follows from the same convention |
This is why two calculators can differ by a day or two on the same pair of dates. It is not a bug in either; they have made different choices at the month boundary. The choice matters when a birth date sits beside an eligibility cut-off.
Leap-day birthdays
A person born on 29 February has a birthday that exists in only one year out of four. For legal purposes, most jurisdictions treat the anniversary as falling on 28 February in common years, so the person attains a given age on that date rather than waiting until 1 March. A minority of jurisdictions use 1 March. This calculator follows the 28 February convention.
The practical effect is small but real: it decides whether someone born on 29 February 2008 reached 18 on 28 February 2026 or the following day — which can determine eligibility on a deadline falling between the two.
Why the leap-year rule is not just “every four years”
A tropical year is about 365.2422 days, not 365.25, so a plain four-year rule overshoots. The Gregorian rule corrects it in three steps:
- A year divisible by 4 is a leap year — 2024, 2028.
- Except if it is divisible by 100 — 1900 was not a leap year.
- Unless it is also divisible by 400 — 2000 was.
That yields 97 leap years per 400 years, an average of 365.2425 days — accurate to about one day in 3,000 years. Any calculator that hard-codes “divisible by 4” produces wrong day counts across 1900 and 2100. Walking the real calendar, as this tool does, gets all three rules for free.
Age for school admission and eligibility cut-offs
Admission rules almost never ask how old a child is today. They ask how old the child will be on a fixed cut-off date — commonly 1 September, but it varies by district and country, and some systems use 31 December or a date in the spring.
So enter the cut-off in the second field, not today’s date. A child born in late August or early September can fall either side of a single cut-off, which shifts entry by a full year, so the exact day matters more here than anywhere else.
The same pattern applies to sports age groups (often a 1 January cut-off), competitive exam upper age limits, and benefit thresholds. In each case the question is “age on date X”, and the second field is where X goes.
Age reckoning is not universal
The calculation here uses the international system: you are 0 at birth and gain a year on each birthday. Other systems exist and produce different numbers for the same person.
| System | Age at birth | When it increments | Status |
|---|---|---|---|
| International | 0 | On the birthday | Used here; standard for legal and medical purposes |
| East Asian age reckoning | 1 | On 1 January, for everyone | Traditional; still used socially in parts of the region |
| South Korean “Korean age” | 1 | On 1 January | Standardised away for official use in June 2023 in favour of the international system; still heard informally |
Under East Asian reckoning a baby born on 31 December is considered two years old the next day. If you are converting an age quoted from a traditional system, work from the birth date rather than the stated age.
Frequently asked questions
How is age calculated for school admission?
Most systems ask for the child’s age on a fixed cut-off date, not on the application date. Put the cut-off in the second field to get the figure the form is asking for.
Can it calculate a future age?
Yes. Any date works in the second field, past or future.
What about people born on 29 February?
A leap-day birthday is treated as complete on 28 February in common years, which is the standard legal convention in most jurisdictions.
Does it handle time zones?
Dates are taken as plain calendar dates with no time-zone conversion, which is how birth dates are recorded on documents.
Is my date of birth stored?
No. The calculation runs in your browser and nothing is sent anywhere.
Related tools
- GPA Calculator — weighted and unweighted, with credits
- JPG to PDF Converter — combine documents into one PDF
- QR Code Generator — static codes with no expiry
- All free online tools