Age Calculator
Exact age in years, months and days — and when the next birthday lands.
Defaults to the date this page was last updated. Change it to today, or to any date you need.
- Exactly
- 31y 2m 6d
- Total days lived
- 11,390
- Total weeks
- 1,627
- Born on a
- Thursday
- Next birthday in
- 298days
All dates are handled in UTC, so the result never shifts with your timezone.
Every tool runs entirely in your browser. Your files are never uploaded to a server.
Age is counted as whole years first, then whole months, then the days left over. Enter a date of birth and the date to measure against, and the exact age appears along with total days lived and the next birthday.
How to use the Age Calculator
- Enter the date of birth. Use the year-month-day picker. Any date is accepted, including leap days.
- Set the date to measure against. It defaults to when this page was updated. Change it to today, or to a future date.
- Read the breakdown. Exact age, total days and weeks lived, the weekday of birth, and days until the next birthday.
About calculating age
Age looks trivial until you try to compute it precisely, at which point the calendar stops cooperating. Months are not a fixed length, so "one month after 31 January" has no obvious answer — 31 February does not exist. The convention used here, and by most date libraries, is to clamp to the end of the target month, making it 28 February. That single decision resolves a surprising number of edge cases, including leap-day birthdays. A related trap is subtracting date components independently: taking 1 March minus 31 January gives one month and minus two days, which is nonsense but is exactly what a naive implementation produces. This calculator instead advances whole months from the birth date without overshooting, then counts the remaining days, which cannot go negative. It also reports total days lived, which is the figure to use for anything that needs arithmetic rather than presentation, since it carries no month-length ambiguity at all. Everything runs in your browser and in UTC, so the answer does not drift with your timezone or reach a server.
Frequently asked questions
Why does the second date not default to today?
How is a 29 February birthday handled?
Why is my age in months not just years times twelve?
Does my timezone affect the answer?
Last updated