Skip to content

Age Calculator: Exact Age in Years, Months and Days

Exact age in years, months and days on any date, with total months, weeks and days and the next birthday.

Inputs

Age
26 years, 7 months, 29 days

Use this calculator on your own site

Free embed

  • Two lines of HTML, unlimited views
  • Shows a small CalculateEveryday bar, with a credit link under the calculator

What each Age input means

Date of birth
The date of birth. Any date in the past works; a 29 February birthday is handled, with a note on how common years treat it.
As of date
The day to measure the age on — today by default. Set a past date for an age back then, or a future one for the age on a deadline, a retirement date or a birthday party.

Age formula

age = as-of date − date of birth, as whole years, then whole months, then days

age=(y2−y1) years+(m2−m1) months+(d2−d1) days (with borrowing)\text{age} = (y_2 - y_1)\,\text{years} + (m_2 - m_1)\,\text{months} + (d_2 - d_1)\,\text{days} \text{ (with borrowing)}

Age is counted the way a calendar counts it: whole years first, then whole months, then the days left over. When the day of the month on the 'as of' date is smaller than the birth day, a month is borrowed and its length added to the days — so the answer follows real month lengths and leap years rather than dividing by 365. Alongside the years-months-days figure, the page gives the age as total months, total weeks and total days lived, the weekday you were born on, and the date and weekday of the next birthday with the number of days to go. Set the 'as of' date to any day — past or future — for an age on that date.

Age worked example

Someone born on Saturday 1 January 2000 is, on 30 August 2026, 26 years, 7 months and 29 days old — 319 months, or 9,738 days. Their next birthday, their 27th, is Friday 1 January 2027, 124 days away.

More Age examples

Born on Sunday 15 July 1990, on 2 October 2026 a person is 36 years, 2 months, 17 days old: 434 whole months, and 13,228 days lived. Their 37th birthday is Thursday 15 July 2027, 286 days away.

A leap-day birthday, 29 February 2004: on 2 October 2026 the age is 22 years, 7 months, 3 days. With no 29 February in 2027, the next birthday is counted as Monday 1 March 2027.

Where the Age calculator can give the wrong answer

  • A 29 February birthday has no date in common years; the page counts 1 March then and notes it. Some laws use 28 February instead.
  • Total days lived counts the midnights from birth to the 'as of' date; it differs from years × 365 by the leap days crossed.
  • An 'as of' date before the birth date is rejected rather than giving a negative age.
  • In some East Asian traditions a person is one year old at birth; this page counts the international way, from zero.

Spotted a mistake? Tell us

Age reference table

Day-count milestones, and when someone born on 1 January 2000 reaches them
Days oldAbout this many yearsBorn 1 Jan 2000: the date
1,0002.74Friday 27 September 2002
5,00013.69Monday 9 September 2013
10,00027.38Wednesday 19 May 2027
15,00041.07Friday 25 January 2041
20,00054.76Sunday 4 October 2054
25,00068.45Tuesday 12 June 2068
30,00082.14Thursday 19 February 2082
Source: Gregorian calendar arithmetic; years = days ÷ 365.2425, the average Gregorian year

Age FAQ

Enter your birth date; the 'Total days lived' line counts every day from your birth to today. Someone born on 1 January 2000 had lived 9,738 days by 30 August 2026.