Whole months
M = largest integer such that birth + M months ≤ reference date
Get an exact age in years, months and days, the total days and weeks lived and the date of the next birthday, as of today or any other date.
The date of birth must be valid and cannot be later than the reference date.
This age calculator gives a person’s exact age in years, months and days from their date of birth. It uses today’s date by default, but you can pick any reference date: age on 31 December for a sports category, age on the day of an exam or a school cut-off date, or age when a contract starts. It also converts the age into months, weeks and days and shows the date of, and countdown to, the next birthday.
The calculation follows the calendar rather than an average. The tool first finds the last “monthly anniversary” reached: the date of birth moved forward by a whole number of months without passing the reference date. That number of months gives the years (in groups of 12) and the remaining months; the days are then counted from that last monthly anniversary to the reference date.
When the birth day does not exist in the target month, the anniversary is placed on the last day of that month: 31 January becomes 28 (or 29) February, 31 March becomes 30 April. This is the same rule as the “Add or subtract time from a date” tool and the JavaScript Temporal standard. Someone born on 29 February is therefore one year older on 28 February in common years.
The total in days is the exact difference between the two dates, leap days included (Gregorian rule: a year divisible by 4 is a leap year, except century years not divisible by 400). Weeks and months are complete units, rounded down. Dates are handled as calendar days without time or time zone, so daylight saving changes have no effect.
Type the day, month and year; the result appears as soon as the date is complete.
Keep today’s date or replace it with the date on which the age must be assessed.
Check the exact age, the totals and the next birthday, then copy the calculation link if needed.
Age is broken down from the number of whole months elapsed since birth, then the remaining days.
M = largest integer such that birth + M months ≤ reference date
years = ⌊M ÷ 12⌋; months = M − 12 × years
days = reference date − (birth + M months)
weeks = ⌊total days ÷ 7⌋
A month has no fixed length, which is why age in years, months and days cannot be obtained by dividing a number of days by 30 or 365.25.
Check age on 1 January or 31 December for a sports category, a competition or an administrative age limit.
Express age in months and days for a health record, a nursery application or school entry.
Find an ancestor’s age at their wedding, an author’s age when a book came out, or anyone’s age at a historical event.
Spot your 10,000th day or a round number of weeks in advance to celebrate it.
The last monthly anniversary is 14 September 2026; from 14 September to 11 October there are 27 days left.
Input
Born: 14 May 1990
Reference: 11 October 2026Result
36 years, 4 months, 27 days
436 full months · 1,899 weeks · 13,299 days
Next birthday: 14 May 2027 (turning 37), in 215 days2027 is not a leap year, so the birthday falls on the last day of February.
Input
Born: 29 February 2004
Reference: 11 October 2026Result
22 years, 7 months, 12 days
Next birthday: 28 February 2027 (turning 23)Count the full years since birth, then the full months since the last birthday, then the days since the last monthly anniversary. The calculator does these three steps automatically, using the real length of each month.
The tool treats them as one year older on 28 February, the last day of the month. Laws differ: some countries use 28 February, others 1 March. If a specific rule applies to you, move the reference date by one day to check.
31 January plus one month lands on 28 February (29 in a leap year), as there is no 31 February. From 28 February to 1 March there is 1 day left. Some calculators show “1 month and −2 days” or “29 days”; the last-day-of-month rule avoids such inconsistent results.
Yes. Every 29 February crossed is included in the total days, following the Gregorian calendar rule. Between 14 May 1990 and 14 May 2026, for example, there are 13,149 days, including 9 leap days.
Yes. Replace today’s date with any date after the birth: age at a historical event, at a planned retirement or when a contract ends.
The arithmetic is the same, but the age calculator adds the next birthday and rejects a reference date before birth. To measure any period, in either direction and with an “include the end date” option, use the date difference calculator.
Related tools
Tools similar or complementary to this one.
Calculate the time between two dates in years, months and days, in total days and in weeks.
Find out how many days are left until a date, or how many have passed since, with the equivalent in weeks.
Find the weekday (Monday, Tuesday…) of any past or future date.
Learn how to calculate a difference between dates, add or subtract a duration, count days to a deadline, and distinguish calendar days from business days.
Date differences, durations, business days, ISO weeks, recurrences and formats: choose the right date and time calculation.
Understand the difference between a clock time and a duration, calculate intervals between times, and convert seconds, minutes, hours, days and weeks.
Learn how the lunisolar Hebrew calendar works, why leap years add a month, how nightfall affects the date and how to convert between Hebrew and Gregorian dates.