How is exact age worked out?
Count the whole years since the last birthday, then the whole months since that, then the days left over. Someone born on 15 June 1990 is 36 years, 3 months and 8 days old on 23 September 2026.
Your exact age today, how long you have lived, and when your next birthday falls.
Your answer
Enter a date of birth and this space shows the age in years, months and days, the total days lived and the next birthday.
The working
Take the years since the last birthday. Then count whole months since that birthday, then the days left over. If the day of the month hasn't come round yet, borrow the days of the month before.
Friday 15 June 1990 → last birthday Monday 15 June 2026 = 36 years. → 4 months later → 18 days to Monday 2 November 2026.
Good to know
Questions
Count the whole years since the last birthday, then the whole months since that, then the days left over. Someone born on 15 June 1990 is 36 years, 3 months and 8 days old on 23 September 2026.
Leap years add a day about every four years, so 365 slowly drifts. Someone born on 15 June 1990 has lived 13,249 days by 23 September 2026; 13,249 ÷ 365 is 36.3, which hides the real months and days.
On 29 February in leap years. In other years, people use 28 February or 1 March, and the legal rule differs from country to country. Choose the rule in the Birthday tab. In 2027, 28 February is a Sunday and 1 March a Monday.
Only for hours and minutes lived. Years, months and days come from the dates alone. If you were born in another time zone, the hours can be a few out.
The calculator shows it as "Born on". For example, 15 June 1990 was a Friday. The Birthday tab shows the weekday of your next ten birthdays too.
Put the second birth date in the Age gap tab. Someone born on 15 June 1990 is 3 years, 4 months and 18 days older than someone born on 2 November 1993.
Printout
One page with the exact age, the totals and the next ten birthdays, for a form, a card or a party plan.
For spreadsheets and code
from datetime import date
born = date.fromisoformat("1990-06-15")
on = date.fromisoformat("2026-11-02")
years = on.year - born.year - ((on.month, on.day) < (born.month, born.day))
print(years, "years;", (on - born).days, "days")Both print 36 years; 13289 days for your current dates.
Name: ______________________ Date: 2 November 2026
| Born | Friday 15 June 1990 | Age on | Monday 2 November 2026 |
|---|---|---|---|
| Exact age | 36 years, 4 months, 18 days | ||
| Total days | 13,289 | Total weeks | 1,898 |
| Total months | 436 | Hours (about) | 318,948 |
| Age gap | 3 yr 4 mo 18 d with someone born Tuesday 2 November 1993 | ||
| 37: Tue 15 Jun 2027 | 38: Thu 15 Jun 2028 | 39: Fri 15 Jun 2029 | 40: Sat 15 Jun 2030 | 41: Sun 15 Jun 2031 |
| 42: Tue 15 Jun 2032 | 43: Wed 15 Jun 2033 | 44: Thu 15 Jun 2034 | 45: Fri 15 Jun 2035 | 46: Sun 15 Jun 2036 |
Plans: ____________________________________________________________
Calendar age: whole years, then months, then days. calculationtime.com/calculators/age-calculator/ · printed 2 November 2026
Sources
Printables
Age CalculatorPin it