🎂 Age Calculator

Calculate your exact age in years, months and days — plus total hours, minutes, seconds, next birthday countdown, zodiac sign, and more fun facts.

Free Exact Age Live Seconds

Enter Dates

Enter your date of birth (required).

Defaults to today. Change to calculate a future or past age.

Quick fill

⏱ How Age Is Calculated

Years: full calendar years from DOB to target date.

Months & days: remaining after full years (borrows days from prev month when needed).

Total days: exact millisecond difference ÷ 86 400 000.

Live seconds counts up in real time when calculating to today.

🎂

Exact Age

Years, months, and days with calendar-accurate precision

Live Seconds

Real-time counter that ticks every second

🎉

Birthday

Next birthday countdown with progress bar

🔮

Zodiac

Zodiac sign, Chinese zodiac, birthstone & season

🏆

Milestones

1st, 18th, 21st, 50th, 100th birthday and more

🎲

Fun Facts

Heart beats, breaths taken, nights slept & dog years

📐 Age Calculation Formula

1. Start with full calendar years from DOB to target date.

2. Count remaining full months after the year boundary.

3. Count remaining days — borrowing from previous month if needed.

4. Total days = exact difference in milliseconds ÷ 86,400,000.

Counting calendar units instead of dividing days

A correct age is not total days divided by 365. Calendar months vary between 28 and 31 days and leap years add an extra day, so division gives an answer that drifts.

The calculator works down the units instead. It subtracts the birth year from the target year to get a provisional number of years, then checks whether the birthday has already occurred in the target year. If the target month is earlier than the birth month, or the same month but an earlier day, it borrows one year. The leftover is then expressed as whole months, again borrowing days from the length of the preceding calendar month when the day of the month has not yet been reached.

The totals are calculated separately and directly. Total days is the plain difference between the two dates, which naturally includes every leap day that fell in between. Weeks are that figure divided by seven and rounded down, hours are days multiplied by 24, and minutes are hours multiplied by 60. The days until the next birthday are counted from the target date to the next occurrence of the birth day and month.

Worked example: a birth date of 15 June 1990

Take a date of birth of 15 June 1990 and a target date of 21 September 2026.

The provisional year count is 2026 minus 1990, which is 36. The birthday on 15 June has already passed by 21 September, so no year is borrowed and the age is 36 years. From 15 June 2026 to 15 September 2026 is three whole months, and from 15 September to 21 September is six days. The exact age is therefore 36 years, 3 months and 6 days.

The totals come from the raw day difference. Between those two dates there are 13,247 days, which includes nine leap days: 1992, 1996, 2000, 2004, 2008, 2012, 2016, 2020 and 2024. Dividing by seven gives 1,892 complete weeks with three days left over. Multiplying 13,247 by 24 gives 317,928 hours, and multiplying that by 60 gives 19,075,680 minutes.

The next birthday, 15 June 2027, is 267 days after the target date. Notice that 13,247 divided by 365 would suggest 36.29 years, which loses the leap days and the calendar structure entirely.

Using the result on forms and spotting edge cases

Official forms almost always want age in completed years as of a specific date: the application deadline, the date of travel, or the start of a school term. Use the second date field for that rather than today's date, because an age calculated today can be one year out for anyone whose birthday falls between now and the date that matters.

The years, months and days figures are cumulative parts of one span, not alternatives. An age of 36 years, 3 months and 6 days does not mean 36 plus 3 plus 6 of anything; it is one span described in three nested units. The separate totals are the whole span re-expressed, so total months and total days describe the same period in different currencies.

Two edge cases are worth knowing. A birthday on 29 February has no exact anniversary in common years, so the countdown will land on a neighbouring date depending on the convention used. And all figures are calendar based rather than tied to a time of day or a time zone, so an age in hours is a calendar estimate, not a precise count from the hour of birth.

Frequently Asked Questions

Because that ignores leap years and the uneven length of months. Over 36 years, nine leap days accumulate, so dividing by 365 overstates the age by roughly nine days' worth of fraction. Counting years, then months, then days against the real calendar gives the answer that forms and legal documents expect.
Yes. The calculate as of field accepts any date, not just today. Set it to an application deadline, a school term start or a travel date to get the age that will apply then. This is the safest approach when a birthday falls between today and the date the answer is actually needed for.
The tool takes the birth day and month, finds the next time that combination occurs on or after the target date, and counts the days between. If the birthday falls on the target date itself the countdown shows zero and the display notes that the birthday is today rather than counting to next year.
There is no 29 February in a common year, so the anniversary has to be mapped onto a neighbouring date. Different institutions use different conventions, with 28 February and 1 March both in use. If a legal deadline depends on it, check which convention the organisation concerned applies rather than relying on any calculator.
It is exact as a calendar figure but not as a clock figure. The calculation multiplies whole days by 24 and 60, so it assumes birth at the very start of the day and takes no account of the hour of birth, time zones or daylight saving changes. Treat those totals as an impressive approximation.