Skip to content
AZ Tools

Recurring Event Calculator

Calendars answer "what's on this date"; this calculator answers the inverse — "on which dates does my rule land". Choose one of four repeat rules: every week on a weekday, the Nth (1st–4th or last) weekday of each month, the same day number of each month, or a fixed every-N-days cadence, and it lists up to 100 concrete dates from your chosen start, each with its weekday. The "Nth weekday" form is the workhorse: board meetings, user groups, and Microsoft's Patch Tuesday (the 2nd Tuesday) all follow it, and it's awkward to compute mentally. Edge cases are handled the way schedulers usually want. Asking for the 31st of every month clips to the month's last day (Feb 28/29, Apr 30) rather than skipping the month — matching common payroll behavior. Arithmetic is done in whole calendar days in your local time zone, so daylight-saving transitions never shift a date. Everything is computed in your browser, results copy out as a plain YYYY-MM-DD list, and your settings persist locally between visits.

Next occurrences (10)
  • #12026-09-08 (Tue)
  • #22026-10-13 (Tue)
  • #32026-11-10 (Tue)
  • #42026-12-08 (Tue)
  • #52027-01-12 (Tue)
  • #62027-02-09 (Tue)
  • #72027-03-09 (Tue)
  • #82027-04-13 (Tue)
  • #92027-05-11 (Tue)
  • #102027-06-08 (Tue)

Times are local — patterns advance by calendar days, not exact 24-hour intervals (so DST changes don't shift the date).

How to use

  1. Pick a pattern — weekly, Nth weekday of the month, same day of the month, or every N days.
  2. Fill in the fields that appear: weekday (plus 1st–4th/last for the monthly form), day of month, or the day step.
  3. Set the start date and how many occurrences to list (1–100). The list updates instantly.
  4. Copy all dates at once — the output is one YYYY-MM-DD (weekday) line per occurrence, ready for a spreadsheet or notes.

Frequently asked questions

What happens for "31st of every month" in short months?
The day is clipped to the last day of the month — 28/29 in February, 30 in April. The month is never skipped, which matches what most payroll systems do for monthly salaries pegged to the 31st.
Does the result include the start date if it matches?
Yes. If the start date itself satisfies the rule — say it's already the 2nd Tuesday — it appears as row #1. Otherwise the list begins with the first matching date after it.
How do I model a biweekly (every two weeks) schedule?
Use the "every N days" pattern with N = 14. The start date anchors the cycle, so pick a date that is a known occurrence — every following date lands exactly 14 days apart, regardless of month boundaries.
Why is there no "5th weekday" option?
Only about a third of months contain a fifth occurrence of any given weekday, so a strict "5th Friday" rule would silently skip most months. Use "Last" instead if you mean the final occurrence — it resolves to the 4th or 5th automatically.
Do time zones or daylight saving affect the results?
No. Dates are computed as whole calendar days in your device's local time zone; there are no times attached, so DST transitions can't shift an occurrence onto a neighboring day.

Related tools