Age Calculator

Calculate exact chronological age in completed years, calendar months and days for today or any selected date, with leap-year handling, total elapsed days and a next-birthday countdown.

Defaults to today's local calendar date. Change it for a past or future age.
Advanced date convention
The leap-day choice affects February 29 birthday anniversaries in non-leap years. Inclusive day count adds one to the displayed day total only; it does not change chronological age.

Your Age Results

Completed Years0
Completed Calendar Months0
Total Elapsed Days0
Exact Age0

Enter a date of birth to calculate age.

Whole Weeks0
Date-Only Hours0
Born On
Next Birthday
Days Until Birthday0
Age on Next Birthday0

Age Breakdown

Date of Birth
Reference Date
Completed Years0
Remaining Calendar Months0
Remaining Days0
Exact Calendar Age0

Transparent formula

Exact calendar age is found by counting the largest number of completed birthday years, then completed calendar months, then remaining days. Total days are calculated from UTC calendar dates so daylight-saving changes do not distort the day count.

What is an age calculator?

An age calculator finds the calendar time between a date of birth and a selected reference date. Instead of estimating age by dividing a number of days by 365, it works with real calendar years, months and days so February, leap years, 30-day months and 31-day months are handled explicitly.

The main result is your completed calendar age: for example, 27 years, 4 months and 12 days. The calculator also reports completed years, total elapsed days, whole weeks, approximate date-only hours, the weekday of birth and the countdown to the next birthday.

You can leave the reference date set to today for current age or choose any past or future date. That makes the tool useful for historical questions, school or exam cut-off dates, forms, age eligibility checks, records, anniversaries and genealogy.

How age is calculated

Age in ordinary birthday-based systems increases when a birthday anniversary is reached. A person who is 19 years and 11 months old is still 19 completed years old until the next birthday.

For an exact years-months-days result, this calculator finds the largest number of whole calendar years that can be added to the birth date without passing the selected reference date. It then finds the largest number of whole calendar months that fit after those years, and finally counts the remaining calendar days.

Exact calendar age = completed years + completed calendar months + remaining days

This is different from converting total days into years using 365 or 365.25. A decimal-year conversion can be useful in some analytical settings, but it does not reproduce the way chronological age is normally stated on forms.

Why subtracting the year numbers is not enough

If someone was born on 20 December 2000 and the reference date is 1 February 2026, simply calculating 2026 − 2000 gives 26. But the person's 26th birthday has not occurred yet, so the completed age is 25.

The month and day must therefore be considered as well as the year. This calculator treats the birthday anniversary as the point at which the completed-year count increases.

Worked age example

Suppose the date of birth is 15 January 2000 and the selected reference date is 20 August 2026. The 26th birthday occurred on 15 January 2026. From 15 January to 15 August is seven complete calendar months, and five more days remain.

15 Jan 2000 → 20 Aug 2026 = 26 years, 7 months, 5 days

The total-day result is a different representation of the same interval. It counts every midnight-to-midnight calendar day between the two dates, including leap days that actually occurred.

Calendar age vs total days lived

Calendar age and total days answer different questions. Calendar age preserves the familiar year-month-day structure. Total days treats the interval as one continuous number of days.

For example, two periods can both be one calendar month while containing different numbers of days. February to March may span 28, 29, 30 or 31 days depending on the dates involved. This is why one month cannot safely be replaced by a fixed number of days.

How leap years work

The Gregorian calendar adds an extra day to February in most years divisible by 4. Century years are exceptions unless they are also divisible by 400.

Leap year: divisible by 4, except years divisible by 100 unless also divisible by 400

Therefore 2024 is a leap year, 2100 is not, and 2000 was a leap year. The calculator uses the Gregorian rule directly rather than assuming that every fourth year always contains February 29.

What happens for a February 29 birthday?

A person born on February 29 creates a special calendar question in non-leap years because February 29 does not exist. Different legal systems, institutions and personal conventions may treat the anniversary as February 28 or March 1 for particular purposes.

To avoid hiding that ambiguity, this calculator provides a Leap-day anniversary option. The default is March 1 in non-leap years, but you can switch to February 28 when that is the convention relevant to your situation.

This option affects the completed-year anniversary and next-birthday calculation for February 29 births. It does not change the actual total number of elapsed days between the two dates.

Why month-end dates can be tricky

Calendar months have unequal lengths, so intervals that begin near the end of a month can have more than one reasonable human-readable interpretation. For example, February 28 to March 31 can be described using different month-end conventions.

SonoCalculator uses an anniversary-style calendar method: after completed years are found, whole months are counted using the day-of-month anchor from the anniversary date, clamped only when the target month is too short. This produces a consistent, auditable result instead of pretending every month has 30 days.

Age as of any date

The second date does not have to be today. Change Age on date to answer questions such as:

The selected reference date must be the same as or later than the date of birth. If it is earlier, the calculator stops and asks you to correct the dates instead of displaying a negative age.

Completed years vs “year of life”

When this calculator says someone is 20 years old, it means 20 full years have been completed since birth under the selected birthday convention. The person is then living through the twenty-first year of life.

Some cultures and historical systems count age differently. Because there is no single global cultural age-counting convention, this page uses the modern birthday-anniversary method and explains that assumption rather than mixing systems.

How total days are calculated

The calculator converts each selected calendar date to a UTC midnight timestamp and subtracts the two values. Using UTC dates prevents daylight-saving-time changes from turning a calendar day into 23 or 25 hours during the calculation.

Total days = (UTC reference date − UTC birth date) ÷ 86,400,000 milliseconds

Because both inputs are dates rather than times of day, the total-day result measures complete calendar-day separation. It does not attempt to reconstruct the exact hour or minute of birth.

Total weeks and remaining days

Whole weeks are calculated from the total-day interval:

Whole weeks = floor(total days ÷ 7)

The remaining days are total days modulo 7. This representation is useful for milestones such as “1,000 weeks old” without confusing calendar months with fixed four-week blocks.

What the hours result means

The hours output is date-only hours: total calendar days multiplied by 24. It is useful as a scale conversion, but it is not a literal count of the hours since a person's exact birth time because the calculator does not ask for a time of birth.

Date-only hours = total elapsed calendar days × 24

For exact age to the minute or second, a tool would need birth time, reference time, timezone and daylight-saving rules. Adding fake precision without those inputs would make the output look more exact than the data supports.

How the next birthday countdown works

The calculator constructs the next birthday anniversary on or after the selected reference date. If the reference date is the birthday itself, the countdown is zero days and the birthday is shown as today. Otherwise, the next valid anniversary is chosen in the current or following year.

For February 29 births, the selected February 28 or March 1 convention is used in non-leap years. The countdown is calculated as an actual calendar-day difference, so leap days and varying month lengths are included automatically.

Why the weekday of birth can be useful

The weekday result identifies whether the birth date fell on a Monday, Tuesday and so on. It does not affect age, but it can be useful for records, family history, anniversaries and date verification.

The weekday is calculated from the calendar date itself using UTC so it is not shifted by the viewer's timezone.

Age for forms and official cut-off dates

Many forms ask for age on a specific date rather than age today. Examples include an enrollment cut-off, an exam date, an insurance date, a competition date or the closing date of an application.

In those cases, set Age on date to the exact date stated in the rule. Do not calculate today's age and assume it will be the same at the cut-off.

Also check whether the institution asks for completed years only or a full years-months-days format. The fourth result card gives the full calendar age, while the first result card gives completed whole years.

Age eligibility is not the same as age calculation

This calculator can tell you how old a person is on a given date, but it cannot decide whether that age satisfies every legal, educational, employment, medical or program rule. Eligibility wording may include additional conditions, special birthday rules, local law or a specific method for calculating age.

When a deadline or legal right matters, use the calculator to verify the date arithmetic and then compare the result with the official rule.

Age in months

For babies and young children, age is often discussed in months. A calendar age of 1 year, 3 months and 10 days contains 15 completed calendar months plus 10 days.

Completed calendar months = completed years × 12 + remaining completed months

This is different from dividing total days by 30.44. The calendar-month count is tied to anniversaries of the day of month.

Age in decimal years

Scientific or statistical work sometimes expresses age as a decimal, such as 27.45 years. Decimal age is not a universal legal or administrative format because it depends on the conversion convention used for year length.

This calculator prioritizes calendar age and total days, which are directly auditable from the input dates. If you need decimal age for a research protocol, follow the exact year-length convention required by that protocol rather than assuming 365, 365.25 or 365.2425 interchangeably.

Chronological age vs corrected age

Chronological age is the time elapsed from the actual date of birth. Some pediatric settings use corrected age for babies born prematurely, based on gestational age and expected due date.

This calculator reports chronological calendar age only. It does not calculate corrected age, developmental age or biological age because those concepts require additional information and different methods.

Chronological age vs biological age

Chronological age is determined entirely from dates. Biological-age estimates attempt to describe physiological condition using biomarkers, fitness measures or statistical models. A person can therefore have one exact chronological age but many different biological-age estimates depending on the method used.

Nothing in this age calculator estimates health, life expectancy or biological aging.

Age and time zones

For date-only age questions, the safest approach is to treat each input as a calendar date rather than a moment in a local timezone. That is what this calculator does. It parses the entered year, month and day directly and uses UTC internally for total-day arithmetic.

If a legal rule depends on the exact instant a birthday begins in a particular jurisdiction, local law and timezone can matter. A date-only calculator should not pretend to resolve that jurisdiction-specific question.

Why two age calculators can disagree

Different age calculators can produce different month-and-day remainders even when they agree on completed years. Common reasons include:

SonoCalculator exposes the leap-day choice, uses date-only UTC arithmetic for total days and explains its month-counting method so the result can be checked.

Common age-calculation mistakes

How to use this age calculator accurately

  1. Enter the complete date of birth from the most reliable record available.
  2. Leave Age on date set to today for current age, or select the exact past/future reference date you need.
  3. If the birth date is February 29 and the reference year is not a leap year, open Advanced date convention and choose the anniversary rule relevant to your purpose.
  4. Select Calculate Age.
  5. Read the main exact-age result together with completed years and total days.
  6. For forms or eligibility checks, compare the result with the official cut-off wording.

Frequently asked questions

How do I calculate my exact age?

Enter your date of birth and the date on which you want to know your age. The calculator counts completed calendar years, then months, then remaining days.

Does the calculator use today's date automatically?

Yes. The Age on date field is filled with your device's current calendar date when the page loads. You can replace it with any other date.

Does an age calculator account for leap years?

Yes. This calculator uses Gregorian leap-year rules and includes February 29 whenever it actually occurs between the two dates.

How old is someone born on February 29 in a non-leap year?

The total elapsed days are unambiguous, but the birthday anniversary convention can differ. This calculator lets you choose March 1 or February 28 for non-leap-year anniversary calculations.

Can I calculate how old I was on a past date?

Yes. Set Age on date to the historical date. It only needs to be the same as or later than the birth date.

Can I calculate my age on a future date?

Yes. Choose a future reference date to see the calendar age you will have on that date.

Why not divide total days by 365.25?

That gives an approximate decimal-year value, not a birthday-based calendar age in completed years, months and days.

How are total weeks calculated?

Total whole weeks equal total elapsed days divided by seven with the remainder reported as extra days.

Are the total hours exact?

They are date-only hours calculated as elapsed calendar days × 24. Exact lifetime hours would require time of birth, reference time and timezone.

Can this calculator determine legal age eligibility?

It can calculate chronological age on the relevant date, but legal or program eligibility depends on the exact official rule and jurisdiction.

Why does my official document show a different age format?

Some documents request completed years only, while others request years, months and days. They can represent the same underlying age in different formats.

Is chronological age the same as biological age?

No. Chronological age comes only from dates. Biological age is an estimate based on physiological or biomarker models.

Age calculation note

This calculator provides a transparent Gregorian calendar age from the dates you enter. It uses birthday-anniversary counting for completed years, an explicit month-counting method, UTC calendar dates for total-day arithmetic and a selectable non-leap-year convention for February 29 birthdays. Official legal, school, sports, insurance, employment or government age rules can define cut-offs differently, so use the applicable institution's wording when eligibility has consequences.