有没有一种“简单”的方法来为“感恩节周末”创建年度活动,即从11月的第四个星期四(周日是第一个工作日)开始,到下一个星期天结束的活动?
就我所知,像RRULE和RECUR这样的东西可以让你创建持续时间为零(即时间点)的重复事件,但不能创建持续一段时间的重复事件。
我遗漏了什么?
发布于 2015-07-24 04:38:47
RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY:4TH;WKST=SU你绝对不会被限制为0个持续时间的事件。您可以简单地指定DTSTART和DTEND (或持续时间)来获得完整的周末。
发布于 2015-07-24 21:24:14
为了详细说明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”属性指定事件的包含性开始。对于重复事件,它还指定循环集中的第一个实例。"VEVENT“日历组件的"DTEND”属性指定事件的非包含性结束。
https://stackoverflow.com/questions/31578244
复制相似问题