📅 Daily Life

🎂 🎂 Age Calculator: How to Calculate Your Exact Age

Learn how to calculate your exact age in years, months, and days from your date of birth. Covers the step-by-step formula, leap year handling, and fun age facts.

⏱️ 7 min read🦉 365tool.net🌍 For everyone worldwide

Calculating your exact age sounds simple — subtract your birth year from the current year. But getting it right to the day, especially across month boundaries and leap years, requires a careful step-by-step approach. Whether you need your exact age for a legal document, a milestone countdown, or simple curiosity, here's how the math works.

The Simple Age Formula

Age (years) = Current year − Birth year

But this only works if your birthday has already occurred this year. If not, subtract one more year:

Age = Current year − Birth year − (1 if birthday hasn't occurred yet this year, else 0)

Example

Birth date: March 15, 1990 | Today: July 4, 2026

  • Year difference: 2026 − 1990 = 36
  • Has the birthday occurred? March 15 is before July 4, so yes.
  • Age: 36 years

Calculating Exact Age: Years, Months, and Days

For a precise calculation down to the day, use this three-step subtraction method:

Step 1: Find full years

Subtract birth year from current year. If the current month/day is before the birth month/day, subtract 1.

Step 2: Find remaining months

Subtract birth month from current month. If the result is negative, add 12 and reduce the year count by 1.

Step 3: Find remaining days

Subtract birth day from current day. If the result is negative, borrow days from the previous month.

Full worked example

Birth date: November 28, 1989 | Today: July 4, 2026

  • Years: 2026 − 1989 = 37. But July (7) comes before November (11), so subtract 1 → 36 years
  • Months: Now work from November 28, 2025 to July 4, 2026. July (7) − November (11) = −4. Add 12 → 8 months. But day 4 < day 28, so subtract 1 month → 7 months
  • Days: Day 4 < Day 28. Borrow June (30 days): 4 + 30 − 28 = 6 days
  • Result: 36 years, 7 months, 6 days

Age in Total Days

To find how many days you've been alive:

Total days = (Current date − Birth date) in calendar days

A simple approximation: Age in years × 365.25 (the 0.25 accounts for leap years occurring every 4 years).

For the exact count, sum the actual days in each calendar year between birth and today, accounting for which years were leap years.

Age Approx. days lived Hours lived
1 year3658,760
10 years3,65287,648
18 years6,574157,776
21 years7,670184,080
30 years10,957262,968
50 years18,262438,288
100 years36,524876,576

Leap Year Rules

Leap year handling is the trickiest part of precise age calculation. A year is a leap year if:

  • It is divisible by 4, AND
  • If divisible by 100, it must also be divisible by 400

So: 2000 ✅ leap year (divisible by 400) | 1900 ❌ not a leap year (divisible by 100 but not 400) | 2024 ✅ leap year (divisible by 4)

Special case: February 29 birthdays. People born on Feb 29 officially celebrate their birthday on Feb 28 or March 1 in non-leap years, depending on jurisdiction. Most age calculators treat Feb 29 birthdays as turning a year older on Feb 28 in non-leap years.

How Age is Calculated Differently Around the World

The Western system (used in most countries) counts age from zero at birth, increasing by one on each birthday. Two other systems exist:

  • East Asian traditional system: A person is counted as age 1 at birth, and everyone adds a year on the Chinese New Year. This means a baby born December 31 would be "2 years old" by January 2. South Korea officially abolished this system in 2023, standardizing to the Western method.
  • Hijri calendar system: The Islamic lunar calendar has shorter years (~354 days), so a person's Hijri age is roughly 3% higher than their Gregorian age. A 50-year-old by the Gregorian calendar is approximately 51–52 in the Hijri system.

Common Age Calculation Uses

  • Legal purposes: Age of majority (18 or 21), retirement eligibility, Medicare enrollment (65), driving age — all require precise date-of-birth to current-date calculations.
  • Medical age: Pediatricians count infants' age in weeks (0–4 weeks), then months (1–24 months), before switching to years. "Corrected age" for premature infants subtracts weeks of prematurity.
  • Genealogy: Calculating how old an ancestor was at a historical event, or working backwards from a known age at death to estimate birth year.
  • Milestone countdowns: Days until turning 30, 40, 50, or a specific age-based milestone.

Try It Yourself! ✨

Use our free Age Calculator — results appear as you type. No sign-up needed!

🚀 Open Age Calculator Free

❓ Frequently Asked Questions

How do I calculate my exact age?
Subtract your birth year from the current year. If your birthday hasn't occurred yet this year, subtract one more. For exact years, months, and days: (1) find full years elapsed, (2) subtract birth month from current month (adjusting if negative), (3) subtract birth day from current day (borrowing from the previous month if needed).
How many days old am I?
Multiply your age in years by 365.25 for an approximation. For example, at 30 years old you are approximately 10,957 days old. The exact count depends on how many leap years fell within your lifetime. An age calculator accounts for all leap years automatically.
What are leap years and how do they affect age calculation?
A year is a leap year if it's divisible by 4 (except century years, which must be divisible by 400). Leap years add an extra day (Feb 29) to the calendar. For age calculations, the primary effect is that people born on Feb 29 have a technical birthday only every 4 years; in other years they turn a year older on Feb 28 or March 1.
How is age calculated differently in other cultures?
In the traditional East Asian system, everyone is born as age 1 and gains another year each Lunar New Year (not on their birthday). South Korea abolished this system in 2023. In the Hijri (Islamic lunar) calendar, years are about 11 days shorter, making Hijri age roughly 3% higher than the equivalent Gregorian age.
How do I calculate someone's age at a past or future date?
Use the same subtraction method but replace "today" with the target date. For example, to find how old someone born July 15, 1980 was on January 1, 2000: Jan 1, 2000 − July 15, 1980 = 19 years (since the 2000 birthday hadn't occurred yet by January 1). This is useful for genealogy research and historical age verification.