Month ends, leap days & real dates
Dates near the end of a month deserve an explicit rule. These examples describe exactly what this calculator does.
Same birth date. Every month.
January 31: clamp once, never drift
For a birth on 2025-01-31, adding one calendar month gives 2025-02-28, because February has no 31st. The age on that date is 1 month and 0 days. Adding two months to the original birth date gives 2025-03-31, so that date is 2 months and 0 days.
We do not repeatedly add one month to the previous result. Doing that would drift to March 28. On 2025-03-30, this calculator therefore reports 1 month and 30 days: the next anchored monthly anniversary has not yet arrived.
February 29: state the anniversary convention
For a 2024-02-29 birth, the first-birthday date is 2025-02-28 under this tool’s last-day-of-month convention. In a future leap February, the original day can be used again.
This is a date-calculation choice. It does not determine legal birthday observance, eligibility or medical timing.
Leap-year example you can reproduce
Birth: 2024-01-01. Comparison: 2024-03-15. January contributes 31 days, February contributes 29, and March contributes 14 elapsed days. Total: 74 days = 10 weeks and 4 days = 2 calendar months and 14 days.
Day zero and 100 days
On the birth date, elapsed age is 0 days. Seven days later it is 1 week. The 100-day date is birth plus 100 elapsed days: for 2024-01-01, this is 2024-04-10.
If a family counts the birth date as day one for a celebration, their “100th day” may be one day earlier. Our calendar labels the elapsed-days convention so you can choose knowingly.
Time zones do not add or remove an age day
Today is chosen from the device’s local calendar date. Once dates are entered, the arithmetic uses whole UTC calendar-day numbers. A 23-hour or 25-hour daylight-saving day is still one calendar day.
The tool does not calculate elapsed hours or use a birth time. If the local date changes while the page is open, choose Today again to refresh it.
Can the days left after full months be 30?
Yes. Remaining days are measured from the most recent anchored monthly anniversary, not restricted to a 28-day artificial month. On March 30, 2025, a baby born January 31 is 1 month and 30 days old; the second monthly anniversary is still March 31.
This is why the result cannot be checked by multiplying months by four weeks or by a fixed 30 days. Check the actual anniversary date, then count the remaining calendar days.