Date of Birth Calculator

Enter your date of birth and an as-of date to get your exact age in years, months, and days, the day of the week you were born, and a countdown to your next birthday.

Quick Facts

Method
Calendar-based age (years, months, days)
A year of age is added the moment the calendar date reaches your birth month and day, not on a fixed 365-day count.
Leap-year birthdays
Feb 29 → Feb 28
In a non-leap year, a February 29 birthday is treated as February 28 for the next-birthday countdown.

Your Results

Calculated
Exact age
-
Years, months, and days since birth
Total days lived
-
Full calendar days elapsed
Day of the week born
-
Weekday of your birth date
Next birthday
-
Countdown from the as-of date

Ready

Enter your date of birth and press Calculate to see your exact age.

About the Date of Birth Calculator

This calculator turns a date of birth into your exact age as of any chosen date — by default, today. Rather than a rough "current year minus birth year" subtraction, it works directly with calendar dates so the answer accounts for whether your birthday has actually happened yet this year, how many days are in each month, and leap years.

How the exact age is calculated

The calculator compares your date of birth to the as-of date field by field:

  • Years start as (as-of year − birth year).
  • Months start as (as-of month − birth month). If that number is negative, one year is borrowed: subtract 1 from years and add 12 to months.
  • Days start as (as-of day-of-month − birth day-of-month). If that number is negative, one month is borrowed: subtract 1 from months and add the number of days in the month before the as-of month.

This is the same "borrowing" logic used in manual subtraction, applied to a calendar instead of a place-value number — and it is the standard method behind most age calculators, including the ones used in legal and administrative age verification.

The other results

  • Total days lived is the straight difference between the two dates in milliseconds, divided by 86,400,000 (the number of milliseconds in a day). Because it works on actual calendar dates, every leap day in between is automatically included.
  • Day of the week born reads the weekday directly from your birth date on the Gregorian calendar — the same calendar in use since 1582 in most of the world.
  • Next birthday finds the next occurrence of your birth month and day on or after the as-of date and reports the days remaining. If your birthday is on the as-of date itself, the countdown reads zero.

Leap year birthdays

Anyone born on February 29 has a real birthday only once every four years. For the next-birthday countdown, this calculator follows the common convention of treating February 29 as February 28 in years where February 29 does not exist on the calendar.

Frequently Asked Questions

How is my exact age calculated?
The calculator compares your date of birth to the as-of date using calendar math. It subtracts year from year, month from month, and day from day; whenever the as-of day-of-month is earlier than your birth day-of-month, it borrows a month (adding the number of days in the prior month) before finishing the subtraction. The result is the exact number of full years, months, and days you have lived.
Why do my months and days sometimes show 0?
Zero months and zero days means the as-of date falls exactly on your birthday — you have just completed a full year of age. On any other date, the months and days show how far past (or before) your most recent birthday you are.
What happens if I was born on February 29?
Your exact-age math is unaffected, since it works from full calendar dates. For the next-birthday countdown, a February 29 birthday is treated as February 28 in years that are not leap years, since that date does not exist on the calendar that year.
Does time zone affect the result?
No. Both dates are treated as whole calendar days at local midnight, so the calculator only needs the calendar date you enter, not a time of day or time zone, to produce your age, birth weekday, and next-birthday countdown.