Skip to main content
Dates & TimeFree · no sign-up

Age Calculator

Your exact age in years, months, and days — plus total days lived and the countdown to your next birthday.

Updated

Your age updates against today's date.

Your age today

Fix the highlighted field to see your result.

In short

How do I calculate my exact age?

Count the whole calendar months from your birth date first, then the leftover days — not total days divided by 365. Someone born on 15 June 1990 is exactly 36 years, 1 month, 11 days old on 26 July 2026, a total of 13,190 days lived. The whole-year figure only increments on the birthday itself.

The result is measured against your own device’s calendar date, so two people opening the same link on opposite sides of the date line can see answers a day apart and both are right.

How to use the age calculator

Enter one thing — the date of birth — and the tool does the rest. The field opens on 15 June 1990 so you can see a complete result straight away; replace it with your own date and every number updates as you type. The picker will not accept a date in the future, because there is no age to report for someone not yet born.

The answer is measured against your own device’s calendar date rather than the date this page was built, and that matters more than it sounds: these pages are served as static HTML from a cache, so today is resolved in your browser a moment after the page loads. Two people opening the same link on opposite sides of the international date line can genuinely see answers a day apart, and both are correct for where they are standing.

36 y, 1 m, 11 d

Exact age

born 15 June 1990, read on 26 July 2026

13,190

Days lived

the same span as a flat count

Friday

Day of the week born

15 June 1990

The headline reads as years, then months, then days — the way people actually say their age. Those are calendar months, not thirty-day blocks. The tool steps from your birthday to the same day-of-month in a later month, so one whole month is 28, 29, 30, or 31 days depending on which month it lands in, and dividing total days by 30 would give a different and wrong answer.

It also means the three numbers will never divide neatly out of the day count, which is the single most common reason people think an age calculator has a bug. It has not: your age in months depends on which months your life actually passed through, and there is no fixed divisor that reproduces that.

Underneath the headline sit the totals drawn from the same two dates: total months, weeks, days, and hours lived. Next to them are the weekday you were born on, the generation your birth year falls in, and a countdown to your next birthday with the age you will turn on it.

The generation row names its source, because those boundaries are publishing conventions rather than facts of nature — the table below shows which come from Pew Research Center, which defined the cutoffs through Generation Z, and which are simply the widely used continuation after that. Treating an editorial convention as though it were a measurement is how a harmless label turns into a false claim, so the tool labels every row rather than flattening them into one authority.

The address bar updates as you change the date, so the URL always holds the result you are looking at. Copy it and whoever opens it sees the same birth date filled in — but the age is recalculated against their today, so a link shared in January reads differently in June. The date never leaves your browser except in the link you choose to share: nothing is sent to a server and nothing is stored between visits.

Do

  • Read the years, months, and days as the calendar produces them.
  • Pick the total, months, weeks, days, or hours, that your form asks for.
  • Note the age together with the date you read it on for a record.
  • Add one to the total days when a form wants an inclusive count of dates.

Don't

  • Divide the total days by 30 to get the months yourself.
  • Treat a generation label as a measurement, since those boundaries are publishing conventions.
  • Expect a shared link to reproduce an old answer, because the age recalculates against each reader’s today.
  • Assume every year divisible by four is a leap year, since 1900 was not.

Comparing two people instead?

The same calendar arithmetic run on two birth dates gives the gap between them, a figure fixed for life while both ages keep moving.

Open the age difference calculator

Birth year, the age reached during 2026, and the generation that birth year falls in — with the source of each boundary named, because generation cutoffs are editorial conventions rather than measurements.

Birth yearAge reached in 2026GenerationBoundary source
1925101The Greatest GenerationCommon usage
193591The Silent GenerationPew Research Center
194581The Silent GenerationPew Research Center
195076Baby BoomersPew Research Center
196066Baby BoomersPew Research Center
196462Baby BoomersPew Research Center
196561Generation XPew Research Center
197056Generation XPew Research Center
198046Generation XPew Research Center
198541MillennialsPew Research Center
199036MillennialsPew Research Center
199729Generation ZPew Research Center
201016Generation ZPew Research Center
201511Generation AlphaCommon usage
Pew Research Center defines the boundaries through Generation Z, in its 2019 note on where Millennials end and Generation Z begins. Pew has not named a generation after Gen Z, so the Alpha and Beta rows are the widely used continuation rather than an official boundary — publications still disagree about them. The age column assumes the birthday has already fallen in 2026.

How are leap years and 29 February birthdays handled?

Leap years enter the calculation only through the day count, and February 29 birthdays follow from the same clamp: the birthday falls back to 28 February in common years and returns to 29 February in leap years, the convention most jurisdictions use for legal age and the only choice that keeps the birthday inside its own month.

For someone born 29 February 2000, the next birthday after 1 January 2026 is 28 February 2026, 58 days away, when they turn 26; from 1 January 2028 it is 29 February 2028, 59 days away, when they turn 28.

The formula, worked line by line

Age is not one subtraction. The years and months are counted on the calendar, and only the leftover days are counted as days — which is why the tool works out the whole months first, then anchors on the monthly anniversary of your birthday and measures forward from there. The two halves of the answer are produced by two different kinds of arithmetic, and that is deliberate rather than untidy.

Anchoring this way avoids the classic bug in the textbook method, where you borrow the previous month’s length and can end up with a negative day count. Born 31 January and asked on 1 March, borrowing February’s 28 days leaves you at minus two. Clamping the anniversary into its own month instead means the leftover is always a real, non-negative count of days, and leap years need no special case anywhere in the calculation.

months = (today.year − birth.year) × 12 + (today.month − birth.month)
         − 1 if this month’s anniversary has not arrived yet
years = months ÷ 12, rounded down · leftover months = months mod 12
days = exact day count from (birth + months, day clamped) to today
Age from a date of birthBorn Jun 15, 1990, read on Jun 15, 2026: 36 years, 0 months, 0 days.WHOLE MONTHS, THEN THE LEFTOVER DAYSbornJun 15, 1990read onJun 15, 2026EXAMPLEwhole months432years + months36y 0mleftover days0age36y 0m 0d
Whole months first, anniversary clamped into its month, then the leftover days counted exactly.
The worked default, 15 June 1990 read on 15 June 2026
Whole months
(2026 − 1990) × 12 + (6 − 6) = 432
Anniversary check
15 June 1990 + 432 months = 15 June 2026, not later, so keep 432
Years and months
432 ÷ 12 = 36, remainder 0
Leftover days
anniversary to reference date = 0
Exact age
36 years, 0 months, 0 days

The tool uses your real today; this date is pinned so the arithmetic can be checked. The totals for that span are 13,149 days (36 × 365 = 13,140 plus 9 leap days, from 1992 through 2024), which is 1,878 whole weeks, 432 months, and 315,576 hours. That birthday fell on a Friday, and 1990 puts it in the Millennials.

Move the reference date and the leftovers move with it. The same 15 June 1990 birth date read on 26 July 2026 gives 433 whole months, an anniversary of 15 July 2026, and 11 days left over: 36 years, 1 month, 11 days, on a running total of 13,190 days lived. The next birthday from that date is 15 June 2027, which is 324 days away, and the age turned on it is 37.

How old are you if you were born in…

A page per birth year from 1940 to 2026, each with the month-by-month ages for that year, its milestone years, and the full retirement age that applies to it.

Questions people ask

How old am I exactly?

Enter your date of birth and the tool reports your exact age as years, months, and days, measured against your device’s own calendar date. Someone born on 15 June 1990 is exactly 36 years, 0 months, 0 days on 15 June 2026, and 36 years, 1 month, 11 days on 26 July 2026. Alongside the headline you get the same age expressed as total months, weeks, days, and hours — 13,149 days at that 36th birthday, rising to 13,190 days by 26 July. Because the calculation runs against your real today, the answer changes every day rather than being frozen at whatever the page was built with.

How does the calculator handle February 29 birthdays?

The birthday falls back to 28 February in common years and returns to 29 February in leap years — the convention most jurisdictions use for legal age, and the only choice that keeps the birthday inside its own month. For someone born 29 February 2000, the next birthday after 1 January 2026 is 28 February 2026, 58 days away, when they turn 26; from 1 January 2028 it is 29 February 2028, 59 days away. The age breakdown agrees with the countdown: on 28 February 2026 that person is exactly 26 years, 0 months, 0 days old, not 25 years and 364 days.

Why do the months and days not just divide out?

Because calendar months are not all the same length, so there is no number of days you can divide by to get them. A month is 28, 29, 30, or 31 days depending on which one you are standing in, and your age in months depends on which months your life actually passed through. The tool counts whole months on the calendar first — birthday to the same day-of-month later — and only then counts the leftover days, which is why dividing total days by 30 gives a different answer from the one people mean when they say their age. Adding one month to 31 January is genuinely ambiguous, and the tool resolves it by clamping to 28 or 29 February rather than rolling into March.

Was 1900 a leap year?

No, and 2000 was. The Gregorian rule is that a year is a leap year when it is divisible by 4, except that century years must also be divisible by 400. 1900 is divisible by 4 and by 100 but not by 400, so it was a common year of 365 days; 2000 is divisible by 400, so it had a 29 February. The next century year to be skipped is 2100. This matters for anyone born before 1900 or calculating spans across a century boundary, and it is the single most common source of off-by-one errors in home-grown date arithmetic.

Does it count the day I was born?

Your birth day is day zero, not day one. On the day you are born you are 0 years, 0 months, 0 days old and your total days lived is zero; you become one day old the following day. This is the ordinary Western reckoning and the one that makes birthdays work — you turn 36 on your 36th birthday, not the day after. It also means the total-days figure is the count of complete days you have lived rather than the number of dates on the calendar between the two, so if a form asks for an inclusive count of dates, add one to the figure shown here.