Age & Dates

Leap-Year Birthdays and Month-End Age Calculations

Compare leap-day and month-end boundaries using an explicit anniversary rule, and understand why calendar-age tools can disagree.

Why a birthday calculation needs a calendar rule

A year is not always 365 days, and a month is not a fixed number of days. Someone born on February 29 still gets older in a year without February 29. The difficult part is choosing a consistent anniversary when that day does not exist. Calendar arithmetic must make that choice explicit.

This guide explains the convention used by the Age Calculator. It finds completed calendar months from the original birth date, clamps an anniversary to the last available day of its month, then counts the remaining days. It uses the current date on your device. The fixed dates below are worked examples, not an extra historical-date input in the tool.

Which years contain February 29?

In the Gregorian calendar, a year divisible by 4 is a leap year unless it is divisible by 100 but not by 400. Thus 2024 and 2000 are leap years; 2025 and 2100 are not. The U.S. Naval Observatory explains the Gregorian leap-year rule.

Do not calculate calendar age by dividing elapsed days by 365 or 365.25. Those are fixed-length approximations, which can move a birthday boundary. If your question is about the actual count of days, use the Date Difference Calculator instead.

February 29 birthdays: a worked boundary

Take a birth date of February 29, 2000. In 2025 the calculator clamps the annual anniversary to February 28. In 2024 the anniversary stays on February 29 because that date exists.

Age under this calculator's clamped-anniversary convention
As-of dateCalendar ageReason
February 28, 202423 years, 11 months, 30 daysThe February 29 anniversary has not arrived.
February 29, 202424 years, 0 months, 0 daysExactly 288 completed months.
February 27, 202524 years, 11 months, 29 daysThe clamped anniversary is tomorrow.
February 28, 202525 years, 0 months, 0 daysFebruary's last day is used.
March 1, 202525 years, 0 months, 1 dayOne day after that anniversary.

This is a calculation convention, not a statement about the date someone should celebrate or the legal date at which they qualify for a benefit. For eligibility, contracts or official forms, check the rule of the relevant authority. Some contexts use a different convention.

Month-end dates: keep the original day as the anchor

For a January 31, 2025 start, the one-month anniversary is February 28. The two-month anniversary is March 31. Do not repeatedly add one month to February 28 and obtain March 28: that loses the original day-of-month anchor.

All examples start on January 31, 2025
As-of dateResult
February 270 years, 0 months, 27 days
February 280 years, 1 month, 0 days
March 300 years, 1 month, 30 days
March 310 years, 2 months, 0 days

The 30-day remainder on March 30 is valid: it is the elapsed time since February 28. Calendar age does not require every remainder to be smaller than 30. In a leap year, January 31 to February 29 is one completed month under the same rule.

How to reproduce the method

  1. Count the month difference between the two calendar dates.
  2. Construct that anniversary from the original birth date. If its day does not exist, use the destination month's last day.
  3. If the anniversary is after the as-of date, subtract one month and construct the anniversary again.
  4. Divide completed months into whole years and leftover months. Count elapsed days from the final anniversary to the as-of date.

The calculator compares civil dates using UTC internally, while taking today's calendar date from the device. This avoids treating a daylight-saving clock change as an extra or missing calendar day. It does not calculate age to the second or resolve differences between jurisdictions or historical calendars.

Questions to settle before comparing results

Why do two age tools disagree near February?

They may choose different February 29 anniversaries, add months repeatedly instead of anchoring to the birth date, or use different current dates because of time zones. Compare those rules before assuming the arithmetic is wrong.

Should I add one day for inclusive counting?

No. Calendar age measures elapsed time since birth. Inclusive date counting answers a different question: how many calendar dates are included in a range. See the elapsed and inclusive counting guide.

Found an error? Contact OnlineCalMaster with the article URL, inputs and expected result. Avoid sending sensitive personal information.