Months Between Dates Calculator
Count completed calendar-month anniversaries and remaining days between two dates, with explicit month-end clamping rules.
Best solution
Default calculation: Months Between Dates Calculator; Anniversary-based calendar decomposition.
Complete months + days
2m 29d
90 elapsed days · 64 Mon–Fri dates
Missing anniversary dates clamp to month-end; not a legal age determination.
Keep fast calculators and daily tools pinned right to your desktop.
Methodology & calculation rule
Completed Months = Anniversary Month Advance (Clamped to Month-End) + Remaining Days
Month-end clamping is explicit: for example, January 31 to February 28 is one completed month under this convention.
Civil date intervals operate on calendar positions rather than continuous 24-hour physical increments, avoiding daylight-saving anomalies. Start dates are included by default while end dates are excluded unless explicitly toggled.
All computations run locally on your device in real-time. No dates, notes, or calculation histories are transmitted to any server.
Real-World Context & Technical Standards
Anniversary-Based Commercial Tenancies
Standard residential leases operate on calendar-month anniversary cycles (e.g., September 15 to October 15) rather than 30-day blocks, meaning month durations naturally fluctuate between 28 and 31 calendar days.
Monthly Subscription Billing Anchors
Modern billing systems (like Stripe) anchor recurring subscriptions to the start date; if a user subscribes on the 31st, non-31-day months (February, April, etc.) clamp to the final calendar date of that month.
Promotional APR & Grace Periods
Zero-interest credit card promotional windows (e.g. 12, 18, or 21 months) count full billing anniversary cycles. The effective deadline depends on billing cutoffs rather than a fixed multiplier of 30 days.
Related date & calendar calculators
| Tool | Type | Format |
|---|---|---|
| Date Difference | Diagnostic | days |
| Business Days | Diagnostic | business |
| Weeks Between Dates | Diagnostic | weeks |
| Years Between Dates | Diagnostic | years |
| Age: Years, Months and Days | Diagnostic | age |
Frequently Asked Questions
Is one month always 30 days?
No. This calculator uses actual calendar-month anniversaries (28, 29, 30, or 31 days) rather than a fixed 30-day denominator.
What happens to January 31 in February?
Because February lacks a 31st day, the monthly anniversary clamps to the final date of February (February 28 in common years, 29 in leap years).
Can I compare subscription billing with this result?
Most SaaS providers (like Stripe) follow this exact month-end clamping convention, but you should confirm your provider specific billing terms.