Я пытаюсь определить RRULE для события, которое происходит в первый и второй понедельник и вторник каждого месяца. Это будет равно четырем событиям в месяц. Я думал, что это правильно:
FREQ=MONTHLY;INTERVAL=1;BYSETPOS=1,2;BYDAY=MO,TU
Но он генерирует вхождения только для первого понедельника/вторника каждого месяца. Если я удалю вторник, он будет генерировать вхождения как для первого, так и для второго понедельника месяца. Почему я не могу указать несколько значений BYSETPOS (поскольку спецификация RRULE кажется разрешить) вместе с несколькими значениями BYDAY?
Как правильно определить такое правило, если ясно, что это неправильный путь?
Очевидно, я не совсем понимаю свойство BYSETPOS.
В приведенном выше документе говорится:
bysetpos - Если указано, это должно быть либо целое число, либо последовательность целых чисел, положительных или отрицательных. Каждое заданное целое число будет указывать номер вхождения, соответствующий n-му вхождению правила в периоде частоты. Например, значение bysetpos, равное -1, в сочетании с частотой MONTHLY и днем недели (MO, TU, WE, TH, FR) приведет к последнему рабочему дню каждого месяца.
Поэтому я подумал, что правильно использовать BYSETPOS для указания желаемых вхождений в периоде частоты (в виде последовательности целых чисел).
Спасибо за ваше руководство.