CalcOpenly
English

Age calculator

Exact age from a date of birth in years, months and days on any date, with the next birthday and age in months, weeks, days and hours.

Drafted with AI writing toolsUpdated Checked examples: 4

= 2026-11-12
More options
Only matters for people born on 29 February.
Try
Age
years
Age: 36 years
Whole number; Nearest, ties away from zero
Exact age
36 years, 5 months, 23 days
Age in months
437
Age in weeks
1,903
Age in days
13,325
Age in hours
319,800
Next birthday
Thursday, 20 May 2027
Next birthday falls on
Thursday
Days to next birthday
189
Turning
37

On Thu 12 Nov 2026 someone born on Sun 20 May 1990 is 36 years, 5 months, 23 days old: 13,325 days in all. Their next birthday is Thursday, 20 May 2027, in 189 days.

This year of age

176 days: 20 May 2026 to 12 Nov 2026176 days189 days: 12 Nov 2026 to 20 May 2027189 daysTurned 36: Wed 20 May 2026Turned 36Wed 20 May 2026Age on: Thu 12 Nov 2026Age onThu 12 Nov 2026Turns 37: Thu 20 May 2027Turns 37Thu 20 May 2027

Progress to the next birthday

189days to go
Days since last birthday48.2%Days to go51.8%
How it's calculated S
  1. Count birthdays

    The last birthday on or before Thu 12 Nov 2026 is Wed 20 May 2026, so the age is 36 years.

  2. Months and days since the last birthday

    5 whole months from Wed 20 May 2026 reach Tue 20 Oct 2026, then 23 days reach Thu 12 Nov 2026.

    Months are counted on the birthday's day of the month; when that day doesn't exist (the 31st in a 30-day month, 29–31 in February), the month's last day is used.

  3. Totals

    N(on)−N(birth)=20769−(7444)=13325 days=1903 weeks+4 daysN(\text{on}) - N(\text{birth}) = 20769 - (7444) = 13325\ \text{days} = 1903\ \text{weeks} + 4\ \text{days}
  4. Next birthday

    Thu 20 May 2027 is a Thursday, 189 days away; the age then is 37.

About the age calculator

Age in years is the number of birthdays reached on the chosen date, following the rule of section 9 of the Family Law Reform Act 1969 (England and Wales) that a person attains an age at the start of the anniversary of their birth. The months and days after that are counted forward from the last birthday: whole months first, then the days left over. Totals in days, weeks and hours come from subtracting the two dates' day numbers.

Forms often ask for age on a fixed date, such as the start of a school year, a competition's cut-off or a pension date, rather than today. Someone born on 20 May 1990 was 35 years, 7 months and 26 days old on 15 January 2026, or 13,024 days, and their next birthday fell on Wednesday, 20 May 2026.

For people born on 29 February, pick whether the birthday counts as 28 February or 1 March in common years; the choice changes the age in whole years only on 28 February of a common year.

How to calculate age from a date of birth

Your age is the number of birthdays you have reached. Take your birth year from the current year, and if this year's birthday is still ahead, the answer is one less: someone born on 20 May 1990 is 35 on 19 May 2026 and 36 from 20 May.

Exact age adds the whole months since the last birthday, counted on the birthday's day of the month, then the days left over. When that day doesn't exist in a month, such as the 31st in a 30-day month, the month's last day stands in.

You need the full date of birth: a birth year alone gives two possible ages until you know whether the birthday has passed.

What does age as on a date mean?

"Age as on" or "age as of" a date is your age on that reference date rather than today. Job and exam applications, school admissions and sports age groups often fix such a date; use it, not the day you apply.

For someone born on 20 May 1990, the age around the 2026 birthday is:

Age onCompleted yearsExact ageTotal days
19 May 20263535 years, 11 months, 29 days13,148
20 May 20263636 years, 0 months, 0 days13,149
21 May 20263636 years, 0 months, 1 day13,150

The completed years go up on the birthday itself, not on 1 January.

When is my next birthday?

Your next birthday is the next anniversary of your birth date on or after the reference date. For someone born on 20 May 1990, measured on 21 May 2026, it is 20 May 2027, 364 days away; measured on 20 May 2026, it is that same day. To count down to another event, use the countdown calculator.

How to calculate age by hand

Write the date you are measuring on above the date of birth, as year, month and day, and subtract from the right. For someone born on 28 November 1984, measured on 9 March 2026:

  1. Days: 9 − 28 is negative, so borrow one month. February 2026 has 28 days, so the day column becomes 9 + 28 = 37, and 37 − 28 = 9 days. The month column drops from 3 to 2.
  2. Months: 2 − 11 is negative, so borrow one year. The month column becomes 2 + 12 = 14, and 14 − 11 = 3 months. The year drops from 2026 to 2025.
  3. Years: 2025 − 1984 = 41.

The age is 41 years, 3 months and 9 days. Counting forward gives the same answer: the last birthday was 28 November 2025, three whole months reach 28 February 2026, and nine more days reach 9 March. That is 15,076 days, or 2,153 whole weeks.

When borrowing breaks

Borrowing fails when the day of birth is larger than the month you borrow from. Born on 31 January 1990 and measured on 1 March 2026, the day column gives 1 + 28 − 31 = −2 days.

Counting forward has no such gap. One month after 31 January 2026 is 28 February, the last day of that month, and one more day reaches 1 March: 36 years, 1 month and 1 day. On 28 February the age was 36 years, 1 month and 0 days.

Python's dateutil library gives the same answers. Excel's DATEDIF does not always: Microsoft's DATEDIF page says its "MD" unit "may result in a negative number, a zero, or an inaccurate result". Its "Y" unit returns complete years and has no such warning.

The month-end rule matters for babies too: a baby born on 31 August turns one month old on 30 September, because September has no 31st.

Age in months, weeks, days and hours

Total days come from counting calendar days, not from multiplying years by 365, so every 29 February in the span adds a day. Someone born on 15 February 2008 turns 18 after 6,575 days, because 29 February 2008 falls inside the span; someone born on 15 March 2008 turns 18 after 6,574.

Weeks are whole weeks (days ÷ 7, rounded down). Months are 12 per year plus the months since the last birthday. Hours are days × 24 from midnight at the start of the birth date, so someone born at 18:00 has lived 18 hours fewer than that total.

Age on the birthdayMonthsDaysWhole weeksHours
112365 or 366528,760 or 8,784
101203,652 or 3,65352187,648 or 87,672
182166,574 or 6,575939157,776 or 157,800
212527,670 or 7,6711,095184,080 or 184,104
3036010,957 or 10,9581,565262,968 or 262,992
4048014,6102,087350,640
5060018,262 or 18,2632,608 or 2,609438,288 or 438,312
6578023,741 or 23,7423,391569,784 or 569,808

An age that is a multiple of 4, such as 40, has a single day count, because any 4 whole years contain exactly one 29 February. That holds between 1901 and 2099; 2100 is not a leap year, so a span including February 2100 has one day fewer. The leap year checker shows which years qualify.

Birthdays on 29 February

In the Gregorian calendar, 97 of every 146,097 days are 29 February, so if births were spread evenly, about 1 person in 1,506 would have a leap-day birthday. Ignoring the century rule gives 1 in 1,461.

Which date counts as the birthday in a common year depends on where you live, and only some legal systems say:

JurisdictionWhen the new age starts in a common yearSource
Scotland1 MarchAge of Legal Capacity (Scotland) Act 1991, s.6
England and WalesNot stated; an age is reached at "the commencement of the relevant anniversary of the date of his birth"Family Law Reform Act 1969, s.9
JapanThe year of age ends with 28 February, so the new age applies from 1 MarchAct on Calculation of Age (1902), applying Civil Code art. 143

The choice matters most for ages that carry legal rights. Someone born on 29 February 2008 turns 18 in 2026, a common year: on Saturday 28 February under a 28 February rule, or on Sunday 1 March under the Scottish 1 March rule.

Japan's rule has a second effect. A year of age there ends at the close of the day before the birthday, so a child born on 1 April reaches six on 31 March.

The School Education Act, art. 17 starts compulsory schooling in the first school year after a child reaches six, and Japanese school years begin on 1 April. Children born on 1 April therefore start school a year earlier than those born on 2 April of the same year.

East Asian age reckoning

Korea has used three counts and China a fourth, and they can differ by two years for someone born late in December. For a person born on 15 December 2005, measured on 10 January 2026:

CountHow it worksAge
International age (man nai)Birthdays reached; what this calculator shows20
Year age (yeon nai)Current year minus birth year21
Korean counting age1 at birth, plus 1 every 1 January22
Chinese nominal age (xusui)1 at birth, plus 1 at each Lunar New Year21, then 22 from 17 February

Korea's Civil Act, art. 158 counts age in full years including the day of birth, but some laws keep year age. The Youth Protection Act, art. 2, defines a minor as under 19 but excludes anyone who has reached 1 January of the year they turn 19.

Everyone born in 2007 could therefore buy alcohol and tobacco legally from 1 January 2026, even at 18. For the timing of service duties, the Military Service Act, art. 2, reads "from age X" as from 1 January of the year a person turns X.

Chinese nominal age moves at Lunar New Year rather than 1 January. The Hong Kong Observatory's 2026 calendar table puts the first day of the first lunar month on 17 February 2026.

Japan's Act on Age Counting, in force from 1 January 1950, made full-year age the norm in place of counted age, kazoedoshi. Public bodies must give ages in full years, or in months under one year, and must flag any exceptional use of counted age.

Mistakes that change the answer

  • Time zones. A birth at 00:30 on 1 January in London happened at 19:30 on 31 December in New York. Use the date on the birth certificate, the local date where the birth took place.
  • "In your 36th year". This means aged 35: the first year of life runs from birth to the first birthday.
  • Multiplying years by 365.25. A spreadsheet formula such as years × 365.25 gives 6,574.5 days for an 18-year-old, when the true count is a whole number: 6,574 or 6,575, depending on how many 29 Februaries the span holds.

For a span that isn't measured from a birth, such as the days between two events, use the days between dates calculator. The day of the week calculator shows which weekday a date of birth fell on.

Worked examples

Born 20 May 1990, on 15 Jan 2026

Date of birth
1990-05-20
Age on
2026-01-15
Age
35 years
Exact age
35 years, 7 months, 26 days
Age in months
427
Age in weeks
1,860
Age in days
13,024
Age in hours
312,576
Next birthday
2026-05-20
Next birthday falls on
Wednesday
Days to next birthday
125
Turning
36

Checked against: Independent calculation

Leap-day birthday on 28 Feb of a common year (28 Feb rule)

Date of birth
2000-02-29
Age on
2025-02-28
29 February birthdays in common years
28 February
Age
25 years
Days to next birthday
0
Age in days
9,131

Checked against: Rule applied by hand: the 2025 birthday is 28 Feb 2025, so the 25th birthday is reached

Leap-day birthday on 28 Feb of a common year (1 Mar rule)

Date of birth
2000-02-29
Age on
2025-02-28
29 February birthdays in common years
1 March
Age
24 years
Exact age
24 years, 11 months, 30 days
Next birthday
2025-03-01
Next birthday falls on
Saturday
Days to next birthday
1

Checked against: Rule applied by hand: last birthday 29 Feb 2024; 11 months reach 29 Jan 2025, then 30 days

Born on the 31st, measured on the last day of February

Date of birth
1985-01-31
Age on
2026-02-28
Age
41 years
Exact age
41 years, 1 month, 0 days
Age in days
15,003
Next birthday
2027-01-31
Next birthday falls on
Sunday
Days to next birthday
337

Checked against: Independent calculation

Questions

How do I calculate my age from my date of birth?

Subtract your birth year from the current year, then take off 1 if this year's birthday hasn't arrived yet. For the months, count whole months from your last birthday, then the remaining days. Born 20 May 1990 and measured on 15 January 2026, that is 2026 − 1990 − 1 = 35 years, then 7 months to 20 December and 26 days to 15 January.

How many days old am I?

Subtract your date of birth from today's date as day numbers; leap days are included automatically. Someone born on 20 May 1990 was 13,024 days old on 15 January 2026. The 10,000-day mark comes at 27 years, 4 months and 15 days (5 October 2017 for that birth date), and 20,000 days at about 54 years and 9 months.

When does someone born on 29 February have a birthday in other years?

It depends on the rule used. Hong Kong's Age of Majority (Related Provisions) Ordinance, section 5, and Scotland's Age of Legal Capacity (Scotland) Act 1991, section 6(2), fix it at 1 March in years that are not leap years. Section 9 of the Family Law Reform Act in England and Wales does not specify an alternative date for 29 February, and many people celebrate on 28 February. Under the 1 March rule someone born on 29 February 2000 was still 24 on 28 February 2025; under the 28 February rule they had turned 25.

What is Korean age, and does South Korea still use it?

Traditional Korean age counts 1 at birth and adds a year every 1 January, so it runs 1 or 2 years ahead of international age. South Korea made international age the general rule for legal and administrative matters on 28 June 2023, with exceptions under specific laws. Someone born in 1990 is 37 in traditional Korean age throughout 2026 (2026 − 1990 + 1), while this calculator gives their international age, 35 or 36 depending on the date.

About this calculator

age=#{birthdays≤date}, then whole months and days since the last birthday\text{age} = \#\{\text{birthdays} \le \text{date}\},\ \text{then whole months and days since the last birthday}

Sources

  1. Howard Hinnant — chrono-compatible low-level date algorithms
  2. dateutil.relativedelta — the same month-end clamping convention
  3. Family Law Reform Act 1969, s.9 (England and Wales) — a person attains an age at the start of the anniversary of their birth
  4. Age of Legal Capacity (Scotland) Act 1991, s.6(2) — a 29 February birthday falls on 1 March in common years

Checked against references

This calculator includes 4 worked examples with independently sourced answers. They run in the test suite, and you can run them here too.

Put this calculator on your site

Paste this where you want the calculator to appear. It is free to use, it stays in step with corrections made here, and the credit line below it links back so your readers can find the full version.

Height
Preview the embed

Keep the credit line. It is the only condition, and it is what keeps these calculators free.