是否有"容易"为#34;感恩节周末和#34;创建年度活动的方式,意味着从11月的第4个星期四开始的活动(星期日为第一个工作日),并在接下来的星期日结束?
就我所知,RRULE和RECUR之类的东西让你可以创建零持续时间(即时间点)的重复事件,但不会创建持续一段时间的重复事件。
我错过了什么?
答案 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”日历组件,指定非包含端 这件事。