Age calculator
Work out an age in years, months and days from a date of birth, with the total in months, weeks and days, the weekday you were born on and how long until the next birthday.
How an exact age is counted
Take the whole years first, then the whole months that are left, then the days. Someone born on 15 March 1994, counted to 22 September 2026, has had 32 birthdays; from 15 March 2026 there are six whole months to 15 September; and then seven days. So: 32 years, 6 months and 7 days.
The order is not arbitrary. Counting the days first and dividing them into months gives a different answer, because months are not all the same length. Working from the largest unit down is what makes the answer match how people actually say an age.
Why the totals do not divide into each other
Only the day count is exact. It comes from converting both dates to a continuous day number and subtracting, so every leap day in between is included and nothing is rounded. The months, weeks and years are all measured against that, which is why dividing the total days by 30 will not reproduce the months figure.
There is deliberately no age in hours. A day is 24 hours except where the clocks change, when it is 23 or 25, and an exact figure would also need the time of birth. Multiplying days by 24 produces a number that looks precise and is quietly several hours out.
Leap days, and the birthday that mostly is not there
A person born on 29 February has a real birthday roughly once every four years. The common convention, and the one used here, is that the anniversary falls on 28 February in other years, so the birthday stays inside the right month. Several jurisdictions use 1 March instead, on the reasoning that the day after 28 February is the day after the birthday.
Neither is wrong; they are different rules. Where it matters legally, coming of age, a licence, an insurance band. The rule that counts is the one in your own jurisdiction, so check it rather than taking the date from any calculator.
Counting to a date other than today
The second field starts at today but takes any date. Set it back to find how old someone was when something happened, or forward to find an age at a wedding, a school start or a retirement date. Set it before the date of birth and the tool says so rather than reporting a negative age, which would be arithmetic rather than an answer.
Questions
How is an exact age worked out?
Why do the totals not divide into each other?
When is the birthday of someone born on 29 February?
Does this count leap days?
Why is there no age in hours?
Can I work out an age at a past or future date?
How do I find my age in a specific number of days or weeks?
Is this the same as my age in the Islamic calendar?
More tools
Date difference calculator
How long between two dates, counted several ways
Date add / subtract calculator
A date shifted forward or back
UK ILR absence checker
Every rolling 12 months, not just each year