感恩节周末的iCalendar RRULE / RECUR?

时间:2015-07-23 04:35:47

标签: icalendar vcalendar

是否有"容易"为#34;感恩节周末和#34;创建年度活动的方式,意味着从11月的第4个星期四开始的活动(星期日为第一个工作日),并在接下来的星期日结束?

就我所知,RRULE和RECUR之类的东西让你可以创建零持续时间(即时间点)的重复事件,但不会创建持续一段时间的重复事件。

我错过了什么?

2 个答案:

答案 0 :(得分:1)

RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY:4TH;WKST=SU

您绝对不会限制为0持续时间事件。您只需指定DTSTART和DTEND(或DURATION)即可获得整个周末。

答案 1 :(得分:0)

要详细说明Evert的答案,要指定一个为期4天的事件,您只需要指定DTSTART和DTEND,如下所示:

DTSTART;VALUE=DATE:20151126 DTEND;VALUE=DATE:20151130 RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=4TH;WKST=SU

理由来自RFC5545的以下部分:

  

RFC5545 3.6.1“VEVENT”的“DTSTART”属性指定包含性         事件的开始。对于重复发生的事件,它还指定了         重复集中的第一个实例。 “DTEND”属性         对于“VEVENT”日历组件,指定非包含端         这件事。