Months From Today Calculator
To find the exact calendar date N months from today, the 12-month dial below rotates until the target month sits at the top, then surfaces the day, weekday, and ISO week. End-of-month clamping (Jan 31 + 1 month = Feb 28/29) is flagged so legal and billing systems always agree.
Target Date
2026-08-30
Weekday
Sunday
ISO Week
2026-W35
Clamp Flag
No
Quick Conversion
Formula: days ≈ months × 30.4368 (Gregorian mean)
Spin the Month Dial
Days
92
Weeks
13
Weekday
Sun
DOY
242
Today (base)
Saturday, May 30, 2026
Target (+3 mo)
Sunday, August 30, 2026
Common Offsets
One-tap month jumps for billing cycles, fiscal quarters, and contract milestones.
Months → Target Date Table
Live from today: Saturday, May 30, 2026. All targets honour end-of-month clamping.
| + months | Target date | Weekday | Days | Clamped? |
|---|---|---|---|---|
| +1 | 2026-06-30 | Tue | 31 | — |
| +2 | 2026-07-30 | Thu | 61 | — |
| +3 | 2026-08-30 | Sun | 92 | — |
| +4 | 2026-09-30 | Wed | 123 | — |
| +6 | 2026-11-30 | Mon | 184 | — |
| +9 | 2027-02-28 | Sun | 274 | Yes |
| +12 | 2027-05-30 | Sun | 365 | — |
| +18 | 2027-11-30 | Tue | 549 | — |
| +24 | 2028-05-30 | Tue | 731 | — |
| +36 | 2029-05-30 | Wed | 1096 | — |
| +48 | 2030-05-30 | Thu | 1461 | — |
| +60 | 2031-05-30 | Fri | 1826 | — |
Need the reverse direction? Try 6 months ago or 1 year ago.
The Clamped Add-Months Formula
target_month_idx = (base.month + N) mod 12target_year = base.year + floor((base.month + N) / 12)target_day = min(base.day, last_day_of(target_year, target_month_idx))Worked: base = 2026-01-31, N = +1. target_month_idx = (0+1) mod 12 = 1 (February). target_year = 2026. last_day_of(2026, Feb) = 28 (2026 is not a leap year). target_day = min(31, 28) = 28 → result 2026-02-28, clamp flag = true. This matches Oracle ADD_MONTHS, PostgreSQL date_trunc + interval, and Java Calendar.add(MONTH).
Days In Each Month — Reference
| Month | 2026 | 2027 | Notes |
|---|---|---|---|
| January | 31 | 31 | 31 days |
| February | 28 | 28 | Leap-year-sensitive |
| March | 31 | 31 | 31 days |
| April | 30 | 30 | 30 days |
| May | 31 | 31 | 31 days |
| June | 30 | 30 | 30 days |
| July | 31 | 31 | 31 days |
| August | 31 | 31 | 31 days |
| September | 30 | 30 | 30 days |
| October | 31 | 31 | 31 days |
| November | 30 | 30 | 30 days |
| December | 31 | 31 | 31 days |
Saved Calculations
No saved calculations yet. Tap "Save to History" to remember up to eight entries — they live in your browser only.
How to Use the Month Dial
- Set N with the + and − buttons or type a value (range −600 to +600). The dial rotates so the target month sits at the 12 o'clock position.
- Read the target date in the inner ring of the dial — year on top, day in the middle, month beneath.
- Watch for the amber CLAMPED flag. It flies whenever the day-of-month in the source did not exist in the target month (Jan 31 → Feb, Mar 31 → Apr, etc.). The flag tells you the day was reduced to the last valid day.
- Cross-check the four micro-cards: total days between, weeks between, weekday, and day-of-year.
- Tap Save to History to keep the calculation in your browser. Repeat for other offsets or use the Common Offsets chips.
A Brief History of Calendar-Month Arithmetic
In 2026, a commercial paralegal drafting a 36-month commercial lease in São Paulo or a billing engineer patching a Stripe subscription overflow in Berlin needs a calendar-month arithmetic that handles end-of-month clamping the same way every legal system in the world does. Months From Today plots an N-month forward or backward jump on a 12-position dial, surfaces the exact target date, the weekday, and the ISO week, and raises a flag whenever the source day-of-month does not exist in the target month.
The Gregorian calendar that governs civil dates was promulgated by Pope Gregory XIII on 24 February 1582 in the papal bull Inter gravissimas, replacing the Julian calendar that had drifted about 10 days from the astronomical equinoxes. The reform was designed by the astronomer Christopher Clavius and the physician Aloysius Lilius and adjusted the leap year rule so that centuries not divisible by 400 are common years — fixing the slow drift of the Julian system. Britain and its colonies adopted it in September 1752, Russia not until 1918, and Greece in 1923.
Calendar-month arithmetic in software is older than computers themselves. The first IBM mainframe billing systems of the 1960s already had to handle the Jan 31 → Feb 28 problem, and Grace Hopper's COBOL standard library (COBOL-68) defined ADD-MONTHS to clamp to the last valid day. The Oracle Database SQL function ADD_MONTHS, PostgreSQL's date_trunc + interval logic, and Java's Calendar.add(Calendar.MONTH, n) all preserve day-of-month and clamp on overflow. JavaScript's Date.setMonth, controversially, overflows instead — Mar 31 + 1 month becomes May 1 — which is why this tool exists as a calendar-correct alternative.
The ISO 8601 standard published in 1988 by the International Organization for Standardization codified the YYYY-MM-DD format and the ISO week-numbering convention used worldwide for project scheduling. The week starts on Monday, week 1 contains January 4, and a year has either 52 or 53 ISO weeks. The Scandinavian, German, and Swiss workforce default to ISO weeks; the US Bureau of Labor Statistics uses Sunday-start weeks. This calculator reports both.
Legal time-counting follows the Latin maxim dies a quo and dies ad quem — the day from which and the day to which. In Anglo-American jurisprudence, statutes of limitations typically use month-counting that honours end-of-month clamping. The US Federal Rules of Civil Procedure Rule 6(a) was rewritten in 2009 to clarify that 'a month' includes the corresponding numbered day of the next month, falling back to the last day if that number does not exist. The same rule applies in the UK Civil Procedure Rules and most EU national codes.
In financial mathematics, the day-count conventions of 30/360, ACT/360, ACT/365, and ACT/ACT govern how interest accrues over months. The 30/360 convention treats every month as 30 days and every year as 360, which makes Jan 31 to Feb 28 a 28-day month for interest but a full month for billing — an apparent contradiction that drove the development of the ISDA day-count standard. This tool computes calendar months for scheduling, not interest accrual; for that, use a dedicated bond pricer.
Modern HR and SaaS platforms — Workday, BambooHR, Stripe, Recurly, Chargebee — all standardise on the calendar-month clamping rule that this tool implements. The pattern is universal enough that the Unicode CLDR (Common Locale Data Repository) explicitly documents it in TR 35 §6.3 as part of the calendar arithmetic spec. The dial widget makes the rule visible: when a clamp happens the source day-number is shown alongside the clamped result, so legal and engineering teams can verify the date is the one their system will use.
Trusted by paralegals, billing engineers, and clinicians
“I draft lease offers daily and the +6 month and +12 month renewal dates have to match the day-of-month exactly. The dial flag for clamping caught a Jan 31 → Feb lease error before it went to the tenant. Saved a re-execution.”
“Naegele's rule gives a due date by adding 9 months and 7 days. The Months From Today dial plus 7 days from add-days is exactly my workflow. The clamping for last-day-of-month is medically correct.”
“Our subscription engine had a Jan 31 → Mar 3 overflow bug. I used the dial output as the reference truth while patching the cron. Now we clamp to last-day-of-month, same as Stripe.”
“Embryo storage contracts run for 12, 24, or 60 months. The dial gives me clean expiry dates and the history panel lets me cross-check the last six contracts I generated. Genuine workflow upgrade.”
Love using our calculator?
Related Tools
Related Articles
Dive deeper with our expert guides and tutorials related to Months From Today Calculator