CALCULATOR WORKSPACE
DATE & TIME / CALCULATOR

Age Calculator

Find completed years, months and days on any selected date.

YOUR INPUTS

Calculate Age

01 / 02
Enter as YYYY-MM-DD or choose from the calendar.
Enter as YYYY-MM-DD or choose from the calendar.
YOUR ANSWER

Results

02 / 02
=

Your result will appear here

Enter values above, then select Calculate result. Your inputs stay in this browser.

THE BASICS

How completed birthdays, months and days add up to an age

Calendar age counts completed anniversaries, then full calendar months and leftover days. It helps with eligibility dates and birthday planning when simple day division would give a misleading answer.

The result separates completed years, completed months since the last birthday, and remaining days. The additional elapsed-day figure answers a different question: how many midnight-to-midnight calendar days have passed in total.

The result brings completed calendar age, elapsed days and the next birthday together. Its birthday card uses the same February 29 convention as the age calculation, so the countdown and age agree.

YOUR INPUTS

How the birth date and as-of date set the years, months and days

Only two dates go in, but the answer depends on which anniversaries and month ends fall between them. These are the parts that move the result.

Date of birth
This is the anniversary every count starts from. Births on the 29th, 30th or 31st cause most surprises: someone born January 31, 2000 is 25 years, 1 month and 0 days on February 28, 2025, because February has no 31st and the month is treated as complete on its last day. Check the year carefully, since a slip of one decade still produces a valid-looking answer.
Calculate age as of
The date on which age is measured. It can be in the past or the future, as long as it is not before the birth date. One day can change the headline: born June 15, 2000, the age on June 14, 2025 is 24 years, 11 months and 30 days, and the next day it becomes 25 years. Forms that ask for age on a closing date need that date here, not today.
February 29 births
In years without a leap day, this calculator observes the anniversary on February 28. A person born February 29, 2000 is therefore 25 on February 28, 2025, and the next-birthday card points to February 28, 2026 instead of waiting for 2028. An institution that uses March 1 instead would count each completed year one day later.
Elapsed days and completed months
These facts answer a different question from the headline. Elapsed days count every calendar day since birth, 9,132 for February 29, 2000 to March 1, 2025, and completed months equal years × 12 plus leftover months, 300 in that case. Dividing elapsed days by 365 to get years drifts by roughly a day every four years.
Next-birthday countdown
The card counts days from the as-of date to the next observed anniversary. When the as-of date is the birthday itself, months and days read zero and the countdown jumps to the following year. Because it follows the as-of date, a past as-of date gives a past countdown, not the number of days from today.

Steps

  1. Enter the birth date using the calendar picker.
  2. Choose the date on which you want to know the age; it can be today, a past date after birth, or a future date.
  3. Select Calculate to see calendar age, elapsed days and the next birthday.

Reading tip: Read the age circle and next-birthday card together: completed age describes the selected date, while the card shows the next observed anniversary.

PRACTICAL USES

Where completed age, not a rounded age, matters

01

Job applications

Check completed age on a form's stated reference date.

02

Retirement planning

See how many calendar years remain until a personal milestone.

03

Government forms

Work out age for a form, then confirm its official birthday rule.

04

Service completion records

Compare an eligibility or service date with a birth date.

THE METHOD

How the calculation works

FormulaAt a glance
Calendar age=Y years + M months + D days
Where:
Y
Whole birthday anniversaries reached by the selected date. A February 29 anniversary is observed on February 28 in non-leap years here.
M
Whole calendar months after the last anniversary. If a month has fewer days, its last day is used.
D
Actual calendar days after those completed months, before the selected date.
86,400,000
Milliseconds in one UTC calendar day; used only for the separate elapsed-day total.
COMPLETE FORMULA & VARIATIONS
Calendar age = Y completed anniversaries + M full calendar months + D remaining days
Elapsed days = (as-of UTC midnight − birth UTC midnight) ÷ 86,400,000

Calendar age is not total days divided by 365; leap years and month lengths make that shortcut inaccurate.

What every part means

Y
Whole birthday anniversaries reached by the selected date. A February 29 anniversary is observed on February 28 in non-leap years here.
M
Whole calendar months after the last anniversary. If a month has fewer days, its last day is used.
D
Actual calendar days after those completed months, before the selected date.
86,400,000
Milliseconds in one UTC calendar day; used only for the separate elapsed-day total.

Calculate it step by step

1. Completed years
Years = number of birthdays reached by the as-of date

An anniversary must have occurred before it counts as a whole year.

2. Remaining months
Months = full calendar months since the last birthday

Adding a month clamps a day such as the 31st to the last day of a shorter month.

3. Remaining days
Days = as-of date − (last birthday + full months)

This remainder uses actual calendar days; it is not a fixed 30-day month.

The engine compares valid date-only values at midnight UTC. It first finds the most recent anniversary, then advances calendar months until another whole month would pass the selected date.

WORKED EXAMPLE

See it in practice

01 Sample inputs
Date of birth
2000-02-29
Calculate age as of
2025-03-01
02 Put values into the formula

Born February 29, 2000; as of March 1, 2025: last observed anniversary February 28, 2025 → Y = 25, M = 0, D = 1.

03 Verified result25 years, 0 months, 1 dayCalendar age
  • Elapsed days9,132
  • Completed months300
GOOD TO KNOW

Interpretation & limitations

How to read your result

The age circle emphasizes completed years; the smaller figures show total completed months, weeks and elapsed days. The next-birthday card gives the remaining-day count separately.

Where this estimate stops

This calculation has no birth time or local time zone. For legal eligibility or official records, follow the relevant authority's anniversary rule, particularly for February 29 births.

COMMON QUESTIONS

Frequently asked questions

01Why are calendar age and elapsed days different?

Months and years have different lengths, while elapsed days count each actual day between two dates.

02What happens for a February 29 birth?

In non-leap years this calculator treats February 28 as the anniversary. Check the rule used by your institution for official eligibility.

03Can I calculate my age on an earlier date?

Yes. Set the as-of date to any date on or after the birth date; it does not need to be today.

04Why can the gap between birthdays be 366 days?

An anniversary interval that crosses February 29 can contain an extra calendar day.

05Does the calculator count the day I was born as one full day?

No. At the birth date, completed age and elapsed days are zero. The next calendar day adds one elapsed day.

06What happens to a birthday on the 31st when counting months?

A month that lacks that day is clamped to its final date for the month component calculation.

07Can I check how old someone will be on a future date?

Yes. The as-of date does not have to be today or earlier; any date on or after the birth date works. Born June 15, 2000, the result for June 15, 2040 is exactly 40 years, 0 months and 0 days, which helps when checking when an age limit will be reached.

KEEP EXPLORING

Related calculators