我想在每个冬天每周都被提醒一些事情。是否可以使用 ical-/webcal-standard 和 Google Calender、Apple Calendar/iCal、Android Calender 或类似工具来实现?
(我对这个问题属于哪个子域进行了相当广泛的搜索,但结果尚无定论,SO 占优势)
使用RFC 5545 重复规则绝对有可能。
您可以创建WEEKLY
RRULE
仅在特定月份重复的,如下所示:
FREQ=WEEKLY;BYDAY=MO;BYMONTH=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查看此类事件的前 100 个实例=21000104&rfc2445=1
将规则更改为DAILY
将产生相同的结果,但可能与实际实现更兼容。
但是,我认为大多数日历 UI 不提供对重复规则的这种级别的控制。
要创建从 2015 年 12 月 15 日开始的全天事件并在一周中的同一天重复使用:
DTSTART;VALUE=DATE:20151215
RRULE:FREQ=WEEKLY;BYMONTH=1,2,12
该规则不包括 March 本身。要包括三月,只需附加,3
到规则中。