0

我想在每个冬天每周都被提醒一些事情。是否可以使用 ical-/webcal-standard 和 Google Calender、Apple Calendar/iCal、Android Calender 或类似工具来实现?

(我对这个问题属于哪个子域进行了相当广泛的搜索,但结果尚无定论,SO 占优势)

4

1 回答 1

2

使用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到规则中。

于 2016-01-18T15:31:23.717 回答