Tools

Age Calculator: Exact Age in Years, Months, Days

Enter a birth date and see the exact age in years, months, and days, total days and hours lived, the day of the week born, and a countdown to the next birthday.

Last updated: October 2026

Your dates

Exact age
-
years, months, days
Total days lived
-
Total hours lived
-
Born on a
-
Next birthday
-

How exact age is calculated

An exact age is a calendar age: the number of full years, then full months, then remaining days between two dates. The calculator subtracts the birth date from the target date component by component, borrowing the way you learned in elementary subtraction. If the day of the month on the target date is smaller than the birth day, it borrows the full length of the previous month (28, 29, 30, or 31 days depending on the month and leap years). If the month difference goes negative, it borrows 12 months from the years.

Age = target date - birth date (calendar subtraction with borrowing)

Borrowing real month lengths is the whole trick. It is what makes May 15, 1990 to October 10, 2026 come out to exactly 36 years, 4 months, and 25 days, and it is why two people born one day apart can report the same "months old" for weeks while their day counts drift.

Why you cannot just divide by 365.25

A common shortcut is to count total days and divide by 365.25. That gives a decimal age, like 36.4 years, which is fine for actuarial averages but wrong for birthdays. Decimal division smears leap days evenly across every year, while real life packs them into February every four years. Near a leap day the shortcut can report a birthday a day early or late.

Calendar subtraction avoids the problem entirely: it never assumes a year length. Years are counted between same month and day, months between same day of the month, and days are the leftover. The total-days figure is computed separately as the true number of elapsed days, so leap years, century rules (1900 was not a leap year, 2000 was), and month lengths are all handled by the calendar itself rather than by an average.

Day of the week, total days, and total hours

The weekday of birth comes from the proleptic Gregorian calendar, the calendar extended backward before its 1582 adoption. For any modern birth date this matches the day your family remembers. May 15, 1990 was a Tuesday, for example. Total days is simply the elapsed-day count between the two dates, and total hours multiplies that by 24. Both are exact, because a day is a day whether or not it contained a leap second: leap seconds are ignored by civil date arithmetic.

Unit36 years, 4 months, 25 days equals
Months436
Weeks (full)1,899
Days13,297
Hours319,128
Minutes19,147,680

Worked example

Take a birth date of May 15, 1990 and a target date of October 10, 2026:

Result: 36 years, 4 months, 25 days. Total elapsed days: 13,297, which is 319,128 hours. The birth weekday is Tuesday, and the next birthday (May 15, 2027) is 217 days after October 10, 2026. You can reproduce every one of these numbers with a spreadsheet: use date subtraction for the day count and the borrow steps above for the calendar age.

How this is calculated: both dates are read as local-midnight calendar dates to avoid daylight-saving edge effects. Years, months, and days are computed with the borrow method described above. Total days is the rounded millisecond difference divided by 86,400,000. The weekday uses the browser's locale date formatting on the birth date. The next birthday is this year's birthday if it is still ahead, otherwise next year's; for February 29 birthdays in non-leap years, March 1 is used.

Common uses for an age calculator

School enrollment cutoffs. Many districts require a child to be a certain age by September 1. Setting the target date to the cutoff shows the exact age the school will use, months and days included.

Retirement and benefits. Pension rules and Social Security bend points often hinge on exact age in months. A calendar age in months is the number these formulas expect.

Insurance underwriting. Life and health insurers price on "age nearest" or "age last birthday" depending on the carrier. Knowing the exact age lets you see which side of a birthday boundary a quote falls on.

Milestones and fun. Total days lived is the input to "10,000 days old" parties and similar milestones. Divide 10,000 by 365.25 and you get about 27.4 years, but the calendar method tells you the actual date.

Age calculator FAQs

How is exact age in years, months, and days calculated?

The calculator uses calendar arithmetic with borrowing. It subtracts the birth year, month, and day from the target date's year, month, and day. When the day difference goes negative, it borrows the full length of the previous month, and when the month difference goes negative, it borrows 12 months from the years. This handles months of different lengths and leap years exactly.

Why does this calculator give a different age than one that divides by 365.25?

Dividing total days by 365.25 produces a decimal number of years, not a calendar age like 36 years, 4 months, 25 days. Calendar age borrows real month lengths, so the same 13,297 days always maps to the exact years, months, and days between two dates. Decimal-year methods are fine for rough averages but wrong for birthdays, legal ages, and school cutoffs.

How do I find what day of the week I was born on?

Enter your birth date and the calculator shows the weekday automatically, using the proleptic Gregorian calendar. For example, May 15, 1990 was a Tuesday.

Does the calculator handle leap years correctly?

Yes. The borrow step uses the actual number of days in each month, so February contributes 29 days in leap years and 28 otherwise. The total-days count simply measures the real number of days between the two dates, which is always correct regardless of leap years.

What if I was born on February 29?

In non-leap years the calculator treats the next birthday as March 1, because February 29 does not exist that year and March 1 is the 366th day after the previous February 29. Different places use different legal conventions, some use February 28, but March 1 is the most common default.

Can I calculate my age on a past or future date?

Yes. Change the target date field to any date you want, past or future, and the calculator recomputes the age for that date. This is useful for checking how old someone will be on a wedding date, retirement date, or school enrollment cutoff.

Is my birth date sent anywhere?

No. The calculation runs entirely in your browser with JavaScript. Your birth date never leaves your device, is not stored, and is not sent to any server.