2014-01-07 49 views
0

我想實現的是有些簡單:我需要2個星期或14天的期限來代表一個事件,像這樣:的iCalendar2周間隔/週期

| 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.對於任何人想知道這個事件是關於什麼的:這是每兩週Sprint的Scrum會議,除了規劃和審查日之外。

回答

0

所以我想通過使用EXRULE來解決這個問題,解決辦法很簡單,到最後。雖然EXRULE已棄用RFC 5545它在RFC 2445和最好的:谷歌日曆支持它

因此,解決辦法是:

RRULE:FREQ=WEEKLY;BYDAY=MO,TU,WE,TH 
RRULE:FREQ=WEEKLY;INTERVAL=2;BYDAY=FR 
EXRULE:FREQ=WEEKLY;INTERVAL=2;BYDAY=MO