Date Age

How old are you exactly, in years, months, and days?

Enter your date of birth and see your exact age broken down into years, months, and days. Useful for medical forms, insurance paperwork, or just satisfying curiosity about your precise age.

Updated July 2026 · How this works

Example calculation — edit any field to use your own numbers

Worth knowing
How It Works
The formula, explained simply

Think of age as a measuring tape laid from your birth date to today — but the tape has uneven marks, because months have different lengths. January has 31 days, February has 28 or 29, and so on. This is why two people born exactly one month apart will sometimes appear to have the same age in days during certain stretches of the year.

The calculator works by counting complete calendar months between your date of birth and the reference date, then counting the leftover days. It does not average month lengths or use a fixed 30-day approximation. This is the same method used in medical records and legal documents, where precision matters.

The total days figure is calculated differently — it is simply the number of midnight-to-midnight 24-hour periods between the two dates, accounting fully for leap years. This is why your total days can sometimes feel surprisingly large: 13,873 days is the kind of figure that gives a concrete sense of how time accumulates.

When To Use This
Right tool, right situation

Use this tool any time you need a documented, precise age — medical intake forms, insurance applications, government documents, and anywhere a stated age might be questioned. It is especially useful when your birthday falls near a threshold date and you need to confirm whether you qualify before or after a cutoff.

The reference date feature makes it practical for legal or financial contexts: wills, pension eligibility checks, age-based pricing changes, and school enrollment cutoffs all require age as of a specific past or future date rather than today.

Where this tool is not appropriate: astrological or Chinese calendar age systems, which use different reckoning conventions. It also should not replace a formal age verification service for identity-critical transactions — those require official documentation. For contexts where partial years matter (pediatric drug dosing, for example), always confirm with a healthcare provider rather than relying solely on the day count.

Common Mistakes
Why results sometimes look wrong

Using rounded month lengths. The most common mistake is treating every month as 30 days and computing age as total days divided by 30. This can put your age off by a full month in some situations, particularly around February. The correct approach counts calendar months as units that snap to month boundaries, not 30-day intervals.

Ignoring the day-of-month comparison. Many people assume that if they were born on the 23rd and today is the 15th, a full month has passed at the start of each calendar month. It has not. A full month only passes once the day-of-month meets or exceeds the birth day. If your birthday is the 23rd, you have not fully aged a month on the 15th of the following month.

Not accounting for leap years in total days. If you calculate total days by multiplying years by 365, you will under-count by roughly one day per four years. For a person aged 37 years, the cumulative error from ignoring leap years can add up to several days. This calculator uses calendar-accurate millisecond arithmetic, so 13,873 is precise.

The Math
Worked examples and deeper derivation

The age calculation works in three passes. First, subtract birth year from reference year to get a raw year count. Second, subtract birth month from reference month to get raw months. Third, subtract birth day from reference day to get raw days.

If raw days is negative, borrow one month: subtract 1 from the month count and add the number of days in the month preceding the reference month. If raw months is then negative, borrow one year: subtract 1 from the year count and add 12 to the month count. The result is a triple (years, months, days) that always has non-negative components.

For the example birth date in the worked example, the full age breakdown is 37 yr, 11 mo, 24 days, representing 37 complete years. Total days is computed as the integer floor of the millisecond difference between the two dates divided by the number of milliseconds in a day ( 1000 times 60 times 60 times 24), giving 13,873 days.

Standard birthday age check
Date of birth: the twenty-third of July, nineteen eighty-eight. No reference date (calculates to today).
The result shows 37 complete years of age. The full breakdown is 37 yr, 11 mo, 24 days, giving a precise count useful for medical intake forms. Total days lived: 13,873. The day of the week of the birth date is Saturday.
Leap year birthday — calculating age on a leap day
Date of birth: February twenty-ninth in the year two thousand (a leap day). Reference date: the same leap day twenty-four years later.
This is one of the rare cases where a leap-day birthday lands on a reference date that is also a leap day. The result is 24 years, with a full breakdown of 24 yr, 0 mo, 0 days. Total days lived as of the reference date: 8,766. The birth fell on a Tuesday.
Insurance eligibility — verifying age as of a specific policy date
Date of birth: December thirty-first, nineteen ninety. Reference date: January first, twenty twenty-four.
Insurance and legal documents often require age as of a specific event date. Setting the reference date to the first day of that year gives an age of 33 years, with the full count being 33 yr, 0 mo, 1 days. This person had lived 12,054 days as of that date. The birth day was a Monday. Note that the next birthday countdown is not shown when a custom reference date is used.
Expert Unlock
The thing most explanations skip

The calendar-month method used here is sometimes called the common-law or civil age reckoning. It assumes months are complete only when the day-of-month matches or passes the birth day — but this convention varies by jurisdiction. Some legal systems consider a person to have reached a new year of age on the day before the anniversary of their birth date (the East Asian age reckoning adds one year at birth and another at the lunar new year, yielding ages one or two higher than Western calculation). For actuarial work, age is often expressed as a decimal — years plus fractional year as days elapsed divided by days in the current year — which this tool does not produce. The total days output is the actuarial starting point for such conversions.

Why is my exact age different from what I expected?

How is age in months and days calculated exactly?
The calculator counts full calendar months from your birth month to the reference month, then counts the remaining days. If the reference day falls before your birth day in the month, one month is subtracted and the days in the previous month are added to the remainder. This matches how a doctor or insurer would manually count your age — by calendar boundaries, not fixed 30-day blocks.
What happens if I was born on February 29 in a leap year?
In non-leap years, your birthday is typically recognized on February 28 or March 1 depending on jurisdiction and context. This calculator counts calendar month and day boundaries directly: in a non-leap year, if you enter a reference date of February 28, your age will reflect that the full birth month has not yet been completed. For most practical purposes — medical forms, insurance — February 28 is used as the equivalent date.
Can I calculate how old I will be on a future date?
Yes. Enter your date of birth, then set the optional reference date to any future date. The calculator will show your age as of that day. This is useful for checking eligibility thresholds — for example, whether you will have reached a required age before a deadline. The next birthday countdown is replaced with a not-applicable note when a custom reference date is set.

Need something this doesn't cover?

Suggest a tool — we'll build it →