如何创建每年重复三个月的日历活动?

时间:2016-01-18 09:34:38

标签: calendar icalendar webcal

我希望每个冬天都能提醒每周一些事情。是否有可能使用ical- / webcal-standard和Google Calender,Apple Calendar / iCal,Android Calender或类似产品?

(我广泛搜索了这个问题属于哪个子域,但结果是不确定的,对SO来说略有优势)

1 个答案:

答案 0 :(得分:2)

RFC 5545 recurrence rules绝对可以。

您可以创建仅在特定月份重复出现的WEEKLY RRULE,如下所示:

FREQ=WEEKLY;BYDAY=MO;BYMONTH=1,2,12

此规则的出现是1月,2月和12月的所有星期一。

http://recurrence-expansion-service.appspot.com/reaas?dtstart=20160104&rrule=FREQ%3DWEEKLY%3BBYDAY%3DMO%3BBYMONTH%3D1%2C2%2C12&skip=&max_instances=100&expansion_window_end=21000104&rfc2445=1

查看此类活动的前100个实例

将规则更改为DAILY会产生相同的结果,但可能与实际实施更兼容。

但是,我认为大多数日历用户界面都没有对重复规则提供这种级别的控制。

更新

要创建2015年12月15日开始的全天活动,并在一周的同一天重复使用:

DTSTART;VALUE=DATE:20151215
RRULE:FREQ=WEEKLY;BYMONTH=1,2,12

该规则并不包括March本身。要包含March,只需将,3附加到规则中。