Правило повторения iCalendar "на следующий день после второго понедельника месяца" - PullRequest
0 голосов
/ 07 мая 2020

Я пытаюсь создать набор календарных событий для повторяющегося набора дней, который начинается в первый понедельник месяца, а затем имеет событие для дня сразу после этого (не обязательно первый вторник месяца, но в первый вторник после первого понедельника месяца), но я не уверен, как это сделать с помощью расширенных правил iCalendar.

https://www.kanzaki.com/docs/ical/recur.html показывает, что вы можете повторить n-я дата в наборе дат кандидатов через BYSETPOS, но я не могу понять, как заставить это работать в моем конкретном случае, если это вообще возможно.

1 Ответ

0 голосов
/ 09 мая 2020

Иногда полезно придумать другой способ сформулировать правило повторения с тем же эффектом. В этом случае я выбрал ежемесячное повторение 2,3,4,5,6,7,8 месяца, НО только в том случае, если этот день - вторник. Это всегда должно давать вам первый вторник после первого понедельника. EG: Если 1-е число - вторник, правило будет повторяться 8-го числа месяца.

RRULE:FREQ=MONTHLY;BYDAY=TU;BYMONTHDAY=2,3,4,5,6,7,8

См. Первые несколько повторов здесь: https://test.icalevents.com/event/first-tuesday-after-first-monday/

...