2014-01-07 4 views
0

То, что я хочу достичь несколько проста: мне нужно, чтобы представлять событие с 2 недели или 14-дневный срок, как так:Анонсы 2 недели интервал/цикл

| Mo | Tu | We | Th | Fr | Sa | Su | Mo | Tu | We | Th | Fr | Sa | Su | 
| | x | x | x | x | | | x | x | x | x | | | | 

Таким образом, в течение первой недели событие делает не состоится в понедельник, а на второй неделе он не состоится в пятницу. В дни, когда это происходит, он должен длиться с 09:30 до 09:45.

Я не хочу разбить его на несколько событий, поскольку событие действительно идентично, но мне не удалось собрать правильные части RRULE. То, что я достиг был что-то вроде:

| Mo | Tu | We | Th | Fr | Sa | Su | Mo | Tu | We | Th | Fr | Sa | Su | 
| x | x | x | x | x | | | | x | x | x | | | | 

С помощью 3 RRULE части с одним понедельников, один для пятниц и один для других дней. Но это, очевидно, неверно.

Я думал об использовании директивы EXRULE, но я узнал, что это было устаревшим в любом случае.

Любые предложения?

P.S. Для кого-то интересно, что такое событие: это ежедневное собрание схватки на двухнедельном спринте с исключениями для планирования и просмотра дней.

ответ

0

Итак, я понял это, используя EXRULE, решение очень просто, в конце концов. Хотя EXRULE устарел с RFC 5545, он находится в RFC 2445 и лучше всего: Google Calendar поддерживает его.

Так решение:

RRULE:FREQ=WEEKLY;BYDAY=MO,TU,WE,TH 
RRULE:FREQ=WEEKLY;INTERVAL=2;BYDAY=FR 
EXRULE:FREQ=WEEKLY;INTERVAL=2;BYDAY=MO 
Смежные вопросы