How to calculate complete months between dates
Count how many calendar-month anchors can be advanced from the earlier date without passing the later date, then count the leftover days after the last complete anchor. This avoids pretending that every month is 30 days long and makes month-end behavior inspectable.
What happens to the 29th, 30th or 31st?
A requested day may not exist in a shorter destination month. The Studio exposes two common policies: clamp that day to the destination month’s last valid date, or preserve end-of-month when the original start date itself is month-end. The side-by-side comparison shows when those rules diverge.
Why are there two decimal-month values?
The average-month view divides elapsed days by 365.2425/12 and is a continuous comparison. The anchor-cycle view starts with complete calendar months, then adds the fraction of the current calendar-month cycle that has elapsed. Both are explicitly secondary to the complete-month count.
What does include end date change?
Endpoint conventions change day-equivalent totals only. They do not move the complete-month anchor. This matters when comparing calendar-month tenure with a count of calendar dates in a reporting window.
Recurring billing and renewal anchors
The schedule builder advances from the earlier date in exact calendar-month steps under the chosen anchor policy. Export CSV for analysis or all-day ICS for a calendar. The tool does not calculate money, prorate invoices, or decide contractual due dates.
Batch month-span checks
Use the batch audit to apply one explicit month policy across up to 200 date pairs. Labels and rows stay local and are excluded from portable share links. If the dates affect a legal, billing or financial obligation, verify the applicable policy with the governing contract or authority.