CompoundPage

Age Calculator

The age calculator gives your exact age in years, months and days, the next birthday, the weekday you were born, and your age on any date.

Age36 years, 3 months, 22 days

Decimal age 36 + 114 / 365: the days since the last birthday over the days in this birthday year.
36.312 years
Age at nearest birthday Moves to 37 at the half birthday, Dec 15, 2026.
36
In total days
13,263
In weeks
1,894 weeks and 5 days
In months
435 whole months
In hours
318,312 hours
Born on
Friday, June 15, 1990
Next birthday 251 days away. Turning 37.
Jun 15, 2027, a Tuesday
Leap days lived through
9
Day of the year born
166 of 365
Upcoming milestones
40 on Jun 15, 2030; 50 on Jun 15, 2040; 60 on Jun 15, 2050
Age at each birthday around now
TurnsOnDay
35Jun 15, 2025Sunday
36Jun 15, 2026Monday
37Jun 15, 2027Tuesday
38Jun 15, 2028Thursday

How the Age Calculator works

Age looks like subtraction and is not, because the calendar is irregular. From June 15, 1990 to October 7, 2026 is 13,263 days, and that number is correct and almost never what anybody wants. The useful answer is 36 years, 3 months and 22 days, and you cannot get it from the day count without consulting the actual calendar. The months in between were 28, 30 and 31 days long in some order that depends entirely on which months they were.

The right method counts coarse units first. Take whole years from the birth date, then whole months from there, then measure the leftover days. That ordering is what keeps the day component from going negative. The naive approach (subtract the years, subtract the months, subtract the days, then borrow when something goes negative) fails on exactly the cases where borrowing is needed. From January 31 to March 1 the day difference is -30, and February has only 28 days to lend, so the result stays negative however carefully the lending month is chosen.

Then there is the question of which convention of "age" you mean, and it varies by culture more than most people realize. The Western convention is completed years: you are 35 until the moment you have completed 36 of them. East Asian age reckoning traditionally counted a person as one at birth and added a year at each lunar new year rather than at each birthday, which could make a baby born in December "two years old" a few weeks later. South Korea used that system alongside two others until 2023, when it legally standardized on the international count. This calculator uses completed years throughout.

Age Calculator FAQ

How do I calculate my exact age?

Count whole years from your birth date, then whole months from there, then the leftover days. From June 15, 1990 to October 7, 2026 is 36 years, 3 months and 22 days. Do not divide total days by 365.25; that treats a leap day as a quarter of a day and lands you off by one in most years.

Why is my age different from days divided by 365?

Because years are not all 365 days. Over 36 years there are nine leap days, so a plain division is out by more than a week. Calendar age counts actual years and months rather than averaging their length.

When does someone born on February 29 have a birthday?

The date exists one year in four. For legal purposes most jurisdictions treat March 1 as the operative date in common years, though some use February 28. Counting whole years from February 29 gives the correct age every year regardless of which convention applies.

What is age at nearest birthday?

Age rounded to the nearest whole year. It goes up at the half birthday, six months after the birthday, rather than on the birthday itself. Many life insurers set premiums on this age.

How old will I be on a particular date?

Count whole years from the birth date to that date, then whole months, then days. The method works for any date after the birth date, which is what makes it useful for eligibility cut-offs and anniversaries as well as for today.

Age gap and half birthdays

Related calculators

Embed this calculator
<div id="compoundpage-age-calculator"></div>
<script src="https://compoundpage.com/embed/age-calculator.js" async></script>

The same calculation as JSON