← Time & Date

Age Calculator

Exact age in years, months, and days on any date, with totals, your birth weekday, and the next birthday countdown.

Dates

Defaults to today. Pick any date to see the age on that day.
Age
–
Total months
–
Total weeks
–
Total days
–
Total hours
–
Born on a–
Next birthday–
Days until next birthday–
Age at next birthday–
Last birthday–
Age in decimal years–

How the years, months, and days were counted

StepWorkingResult

    

About this tool

The Age Calculator turns a birth date into an exact age on any date you choose, today by default. It reports years, months, and days the way a person would count them on a calendar, then adds totals in months, weeks, days, and hours, the day of the week you were born, and the date and countdown for your next birthday. It handles month-end and leap-day birthdays correctly, so someone born on February 29 sees a sensible age on February 28 and March 1 of a non-leap year. Useful for forms that ask for age on a specific date, eligibility checks, and simple curiosity.

How it works

Both dates are read as local calendar dates at midnight. The calculator finds the last birthday anniversary on or before the target date (whole years), then the last monthly anniversary after that (whole months), then counts the leftover days. Anniversaries that land on a day the month does not have are clamped to the month's last day, which keeps month-end cases correct: Jan 31 to Mar 1 is 1 month 1 day, and Feb 29 to the next Feb 28 is 11 months 30 days. Total days come from Math.round((on - birth) / 86,400,000) so a daylight-saving change never produces an off-by-one, and total months are years x 12 + months.

Frequently asked questions

How is age counted for someone born on February 29?

The birthday anniversary falls on Feb 28 in a non-leap year in this calculator, so a person born 2000-02-29 is 23 years 11 months 30 days on 2024-02-28, exactly 24 on 2024-02-29, and 24 years 0 months 1 day on 2024-03-01. Some jurisdictions treat March 1 as the legal birthday instead.

Why do the months and days not match a simple division of total days?

Months have 28 to 31 days, so an age of 36 years 2 months 28 days cannot be derived by dividing total days by 30.44. The calendar method counts whole calendar months first, then leftover days, which is why the two views differ slightly.

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

Yes. Change the 'Age on date' field to any date. Ages on dates before the birth date are shown as an error rather than a negative number. This is useful for eligibility dates, school-entry cutoffs, and retirement or pension milestones.

Is the hours figure exact?

It is total days x 24, which ignores the time of day you were born and the one-hour shifts at daylight-saving transitions. For a precise figure to the hour you would need your birth time and the time zone history of your birthplace.

Related tools

Life in Weeks · Days Between Dates · Date Calculator · Countdown to a Date · Online Timer · Stopwatch · Pomodoro Timer · World Clock · Time Zone Converter · Meeting Time Planner · UTC Time Converter · New York to London Time

Browse all Time & Date Tools, or go back to every free tool on HeroYears.