Age Calculator
Enter a date of birth and a reference date to get an exact age in completed years, months and days, along with the total number of days lived and the date of the next birthday.
Inputs
The day you were born, in YYYY-MM-DD format.
The date you want the age calculated for. Set it to today, or to any past or future date.
Result
- Age (completed years)
- 26years
- Additional months
- 7months
- Additional days
- 10days
- Total days lived
- 9,719days
- Next birthday
- January 1, 2027
2000-01-01 → 2026-08-11 = 26y 7m 10d (9,719 d)
How it works
This calculator reports age the way almost every official form, medical record and legal document does: as the number of completed years since the date of birth. A completed year is one that has actually finished. If you were born on 15 June 2000, then on 14 June 2026 you have finished twenty-five years and started your twenty-sixth, so your age is 25. The following day, on 15 June 2026, that twenty-sixth year completes and your age becomes 26. Nothing about the calculation rounds up, and nothing counts a year that is still in progress.
That boundary is where most manual age calculations go wrong. Subtracting the birth year from the current year gives the right answer only after the birthday has passed in that year; before it, the result is one year too high. It is a small error with real consequences, because eligibility rules — for a driving licence, a pension, a discounted fare, a vaccination schedule, an age-restricted contract — are almost always written against completed years. This calculator handles the boundary explicitly: the age increases on the birthday itself, not the day before and not at the start of the calendar year.
Once the completed years are settled, the remainder is split into months and then days. The months are counted as calendar months rather than fixed 30-day blocks, which is the only way the arithmetic can stay consistent across a February and a July. The leftover days are then measured from the most recent monthly anniversary of the birth date up to the reference date. So a result of "25 years, 2 months, 6 days" means: twenty-five birthdays have passed, two further calendar months have completed since the last one, and six days have elapsed since that monthly mark.
Splitting into calendar months forces a decision about the end of the month, because not every month has a matching day. Someone born on 31 January has no monthly anniversary in February at all. This calculator clamps to the last available day of the target month, so from 31 January the one-month mark falls on 28 February, or 29 February in a leap year. The alternative — letting the date spill over into 3 March — would push the month count backwards and produce a result that looks plainly wrong. Clamping keeps every month between two consecutive anniversaries exactly one month long, which is what people expect when they read the output.
The same rule settles the classic leap-year question. Someone born on 29 February 2000 has a real birthday only once every four years, so in a common year the calculator treats 28 February as the anniversary and the age increases on that day. This matches the convention used by most administrative systems, which will not leave a person a year older than the calendar allows. In a leap year the birthday falls on 29 February as normal, and the arithmetic is unchanged.
The next birthday shown in the results is always strictly after the reference date. If today happens to be your birthday, the calculator points at next year rather than at today. That choice is deliberate: a "next birthday" that has already arrived would leave zero days to count down to and would tell you nothing. Reading the results on your birthday, you will see the new age in the years line and a date twelve months out in the next birthday line — that pairing is correct, not a bug.
The total days figure counts every calendar day from the date of birth up to and including the reference date boundary, leap days included. It is genuinely useful for the things that months and years handle badly: tracking an infant in weeks, checking a residency or visa day-count, or working out how many days remain before an age threshold is reached. Because it is a plain day count with no month arithmetic in it, it is also the easiest number to verify by hand against a calendar.
Finally, a note on entering the dates. The fields use the ISO format YYYY-MM-DD to avoid the ambiguity between 03/04 meaning 3 April in most of the world and 4 March in the United States. The reference date defaults to today but is fully editable, so you can just as easily ask how old someone was on a particular day in the past, or how old they will be when a future date arrives. If the birth date is set after the reference date the calculator refuses to guess and reports an error instead.
FormulaAge = completed years since birth date, with remaining calendar months and days
Frequently asked questions
- Do I turn a year older on my birthday or the day after?
- In this calculator the age increases on the birthday itself. Someone born on 15 June 2000 is 25 on 14 June 2026 and 26 on 15 June 2026. This is the convention used by everyday speech and by most official forms in English-speaking countries. A few legal systems technically fix the moment at the end of the preceding day, but for practical purposes the result is the same on any full calendar day.
- What age does someone born on 29 February have in a non-leap year?
- This calculator treats 28 February as the anniversary in common years, so the age increases on 28 February and not on 1 March. That is the more common administrative convention and it guarantees a person gains exactly one year per calendar year. In leap years the birthday falls on 29 February as usual, so no year is ever skipped or counted twice.
- Why does the next birthday show a date a full year away on my birthday?
- Because the next birthday is defined as the first anniversary strictly after the reference date. On the day itself the birthday has already arrived, so the next one is twelve months later. If it returned today instead, the countdown would read zero days and carry no information. The years line will already show your new age, which confirms the birthday has been counted.
- How are the months counted for someone born at the end of a month?
- By calendar months, with clamping to the last day of shorter months. Someone born on 31 January reaches the one-month mark on 28 February, or 29 February in a leap year, rather than spilling over into March. Without this rule the month count would jump backwards for every short month and the split into years, months and days would stop being consistent.
- Can I calculate my age on a date in the past or in the future?
- Yes. The reference date defaults to today, but you can set it to any date at or after the date of birth. Use a past date to check how old someone was at a specific event, or a future date to see what age will have been reached by a deadline. The only rule is that the reference date cannot come before the date of birth, which would produce a negative age.
- Why does the total days number not match years multiplied by 365?
- Because leap years add an extra day roughly every four years, so a year averages a little over 365 days. Over 25 years that is around six extra days. The total days figure counts actual calendar days from the birth date, leap days included, which is why it is the right number to use for anything measured in exact days rather than in years.
Related calculators
Share
Embed this calculator
Paste this code into your site to embed a live, working version of this calculator.
Last updated: 2026-08-11