Повторяющееся календарное событие первого числа месяца
У меня есть повторяющееся календарное событие 1-го числа каждого месяца, когда 1-е число выпадает на Сб / Вс. Возможно ли, чтобы iCal запланировал его на последний рабочий день?
2 ответа
Если я вас правильно понял, то следующий RRULE должен сработать:
FREQ=MONTHLY;BYDAY=1MO,1TU,1WE,1TH,1FR,-1FR;BYMONTHDAY=1,-1,-2
Смотрите следующие 100 экземпляров
Это в основном делает две вещи:
- Повторение первого дня недели, приходящегося на 1-й день месяца
- Повторяйте последнюю пятницу каждого месяца, приходящуюся на последний или второй последний день месяца (в этом случае 1-е число следующего месяца приходится на субботу или воскресенье).
Несколько более короткая версия, которая должна давать те же результаты,
FREQ=MONTHLY;BYDAY=1MO,1TU,1WE,1TH,FR;BYMONTHDAY=1,-1,-2
Это просто повторяет каждую пятницу, но сохраняет только те, которые приходятся на первый, последний и 2-й последний день каждого месяца. Хотя похоже на то, что сервис расширения повторения не согласен. Это, вероятно, ошибка.
Я предполагаю, что вы имеете в виду "последний рабочий день пятница предыдущего месяца", и в этом случае я не думаю, что это возможно. Это означало бы, что у некоторых месяцев есть 2 случая, а у других - 0, что на самом деле не работает.
Вы можете легко сделать первый рабочий день месяца (1-й или первый понедельник):
FREQ = МЕСЯЦ;BYDAY=MO,TU,WE, TH, FR, BYSETPOS = 1
Или вы всегда можете сделать последний рабочий день месяца:
FREQ = ЕЖЕМЕСЯЧНОЕ; BYDAY = МО, Вт, Ср,TH,FR;BYSETPOS= -1