iCalendar 2周间隔/周期

时间:2014-01-07 08:29:43

标签: icalendar vcalendar

我想要达到的目标有点简单:我需要代表一个2周或14天的活动,如下所示:

| 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。对于任何想知道活动内容的人:这是2周冲刺的每日scrum会议,计划和审查日例外。

1 个答案:

答案 0 :(得分:0)

所以我通过使用EXRULE来解决这个问题,最终解决方案非常简单。虽然EXRULE已被RFC 5545弃用,但它位于RFC 2445,最棒的是: Google日历支持

所以解决方案是:

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