acalculator

How old am I from my DOB?

Find your exact age in years, months, and days from your date of birth (DOB), today or on any date.

Your numbers

Age
24 years, 8 months, 3 days

You: 24 years, 8 months, 3 days old on October 5, 2026.

Who
You
Age in years
24
Total months
296
Total weeks
1,287 weeks, 2 days
Total days
9,011
Born on a
Saturday
Next birthday
Tuesday, February 2, 2027
Days to next birthday
120
Turns
25

Answer for the example date Monday, October 5, 2026. It changes to today's date when the page loads.

Age: 24 years, 8 months, 3 days. You: 24 years, 8 months, 3 days old on October 5, 2026.

How does the age look on the calendar?

How to calculate

Works out an exact age in years, months, and days from a date of birth (DOB), on today or any date, with the total days and the next birthday.

Example with the default inputs (Date of birth February 2, 2002, Age on October 5, 2026) on the example date Monday, October 5, 2026: You: 24 years, 8 months, 3 days old on October 5, 2026.

Method: Count whole years from the date of birth while the birthday is on or before the age-on date, then whole months the same way, then the days left.

  • A month is counted when the same day of the month is reached; when that month is shorter, its last day counts (January 31 plus one month is February 28, or 29 in a leap year).
  • A February 29 birthday falls on February 28 in common years.
  • Total days count from the date of birth up to the age-on date, the birth day itself not included, so a baby is 1 day old the day after birth.
  • Dates are calendar days with no time of day or time zone, so daylight-saving changes cannot add or lose a day.
  • A date of birth after the age-on date gives no answer.

Machine-readable copies: Markdown, JSON.

Worked examples

Each example is checked against the calculator on every build.

  1. Date of birth 1990-01-15, Age on 2024-12-31 gives Age 34 years, 11 months, 16 days, Age in years 34, Total months 419, Total days 12,769, Next birthday 2025-01-15, Days to next birthday 15, Turns 35.Source: U.S. Naval Observatory, Leap Years: the Gregorian leap year rule. https://aa.usno.navy.mil/faq/leap_years
  2. Date of birth 2000-03-01, Age on 2024-02-28 gives Age 23 years, 11 months, 27 days, Total days 8,764, Next birthday 2024-03-01, Days to next birthday 2.Source: U.S. Naval Observatory, Leap Years: the Gregorian leap year rule. https://aa.usno.navy.mil/faq/leap_years
  3. Date of birth 2000-02-29, Age on 2026-02-28 gives Age 26 years, Total days 9,496, Born on a Tuesday, Next birthday 2027-02-28, Days to next birthday 365, Turns 27.Source: U.S. Naval Observatory, Leap Years: the Gregorian leap year rule. https://aa.usno.navy.mil/faq/leap_years
  4. Date of birth 2002-02-02, Age on 2026-09-27, Name Pat gives Age 24 years, 7 months, 25 days, Who Pat, Total weeks 1,286 weeks, 1 day, Total days 9,003, Born on a Saturday, Next birthday 2027-02-02, Days to next birthday 128.Source: U.S. Naval Observatory, Leap Years: the Gregorian leap year rule. https://aa.usno.navy.mil/faq/leap_years

How it works

The age runs from the date of birth to the age-on date (today, unless you change it). Dates are calendar days in the Gregorian calendar with no time of day or time zone.

  1. Years. The most whole years Y such that the birthday in year (birth year + Y) is on or before the age-on date.
  2. Months. From that birthday, the most whole months M (0 to 11) such that the same day of the month, M months later, is on or before the age-on date.
  3. Days. The days left from that date to the age-on date.

When a month does not have the birth day, the month’s last day counts instead: one month after January 31 is February 28 (or 29 in a leap year), and a February 29 birthday falls on February 28 in common years.

Other results.

  • Age in years: Y. Total months: 12 × Y + M.
  • Total days: age-on date − date of birth, in whole days. The day of birth itself is not counted, so a baby is 1 day old the day after birth.
  • Total weeks: total days as whole weeks and the days left.
  • Born on a: the weekday of the date of birth.
  • Next birthday: the date of birth plus Y + 1 years (February 28 for a February 29 birthday in a common year). It is always after the age-on date, so on a birthday the next one is a year away. Days to next birthday: next birthday − age-on date. Turns: Y + 1.

A date of birth after the age-on date gives no answer.

Assumptions

  • A month is counted when the same day of the month is reached, with month ends clamped as above.
  • Dates have no time of day or time zone, so daylight-saving changes cannot add or lose a day.

Worked examples by hand

Born January 15, 1990, age on December 31, 2024. The 2024 birthday (January 15, 2024) has passed, so Y = 34. From January 15, 2024, 11 months reach December 15, 2024, and 16 days more reach December 31: 34 years, 11 months, 16 days, or 34 × 12 + 11 = 419 months. Total days: 12,769. The next birthday is January 15, 2025, 15 days later, when the person turns 35.

Born March 1, 2000, age on February 28, 2024. The 2024 birthday (March 1) has not come yet, so Y = 23 (March 1, 2023). 11 months later is February 1, 2024, and 27 days more is February 28: 23 years, 11 months, 27 days. Total days: 8,764. The next birthday is March 1, 2024; 2024 is a leap year, so it is 2 days away.

Born February 29, 2000, age on February 28, 2026. 2026 is not a leap year, so the birthday falls on February 28, 2026, and the person is exactly 26 years, 0 months, 0 days. Total days: 26 × 365 = 9,490, plus the 6 leap days in between (February 29 of 2004, 2008, 2012, 2016, 2020, and 2024): 9,496. February 29, 2000 was a Tuesday. The next birthday is February 28, 2027, 365 days later, at age 27.

Pat, born February 2, 2002, age on September 27, 2026. The 2026 birthday has passed, so Y = 24. From February 2, 2026, 7 months reach September 2, and 25 days more reach September 27: 24 years, 7 months, 25 days. Total days: 9,003, which is 1,286 weeks and 1 day. February 2, 2002 was a Saturday. The next birthday is February 2, 2027, 128 days later.

Other questions people ask

How do I calculate my age from my date of birth (DOB)?

Use our DOB calculator above to find your exact age from your date of birth. Simply enter your date of birth (DOB) and the date you want to calculate your age as of. The calculator will show your precise age in years, months, and days. For example, if your DOB is January 15, 1990 and you want to know your age on December 31, 2024, you would be 34 years, 11 months, and 16 days old.

What is a DOB calculator and how does it work?

A DOB calculator (Date of Birth calculator) is a tool that calculates your exact age based on your birth date. Our calculator uses precise date arithmetic to determine the exact number of years, months, and days between your date of birth and any specified end date. It accounts for leap years and varying month lengths.

How accurate is this DOB age calculator?

Our DOB calculator accounts for leap years (including century rules), varying month lengths (28, 29, 30, or 31 days), and precise day counting. It counts whole calendar days with no time of day or time zone, so the answer is exact to the day. Where a law or form sets its own rule for counting age, follow that rule.

Can I calculate age for someone else using their DOB?

Yes, you can calculate the age of anyone by entering their date of birth (DOB) and the date you want to know their age as of. You can also add their name to the answer. This is useful for parents tracking their children's ages, HR departments calculating employee ages, or anyone needing to determine someone's age for legal or administrative purposes.

What can I use this DOB calculator for?

This DOB calculator is perfect for calculating your current age, finding your age on a specific date in the past or future, determining eligibility for age-restricted activities, planning for milestone birthdays, and verifying age for various applications. To compare two people, use the age difference calculator.

How does the calculator handle leap years and February 29th birthdays?

The calculator accounts for the extra day (February 29) in leap years. A February 29 birthday falls on February 28 in other years, so someone born on February 29, 2000 is exactly 26 on February 28, 2026. If you were born on March 1, 2000, and want to know your age on February 28, 2024, you would be 23 years, 11 months, and 27 days old.

Can I calculate my age on a future date?

Yes, you can enter any future date as the end date to see what your age will be on that date. For example, if you want to know your age on your next birthday, simply enter your date of birth and the date of your upcoming birthday. This is useful for planning milestone celebrations or understanding age requirements for future events.

What's the difference between DOB calculator and other age calculators?

A DOB calculator specifically focuses on calculating age from your date of birth, making it ideal for people searching for 'dob calculator' or 'birth date calculator'. While other age calculators might focus on different aspects like chronological age or age differences, our DOB calculator provides the same accurate calculations with terminology optimized for DOB-related searches.