🎂 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.
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.
Born → As of
In days
days to go
📖 Born On
day of week
zodiac sign
Chinese zodiac
birth season
birthstone
🌍
of that year
🎂
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
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
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
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.