包含季度重复事件的 ICS 日历提要

ICS calendar feed with Quarterly recurring events

我正在开发一个 ICS 日历提要,它将被不同的日历应用程序使用。我正在使用 PHP iCal 包来生成提要:https://github.com/markuspoerschke/iCal

为 ics feed 提供数据的基本系统具有以下类型的重复事件:

Daily, Weekly, Monthly, Quarterly, Yearly

我正在查看此标准的 RFC 文档 https://www.rfc-editor.org/rfc/rfc5545,标准仅支持以下重复频率:

   freq        = "SECONDLY" / "MINUTELY" / "HOURLY" / "DAILY"
               / "WEEKLY" / "MONTHLY" / "YEARLY"

这意味着没有标准的方法来进行每季度重复发生的事件。

我想到的一个解决方案是每 3 个月后添加一个新事件。但是,这将在一年内添加 4 个单独的事件,而不是添加原始事件的 4 个重复实例。

有没有办法 'trick' ics 创建季度 'recurring' 事件?

如果您进一步研究 RFC5545 规范(RECUR 规则的下一页 https://www.rfc-editor.org/rfc/rfc5545#page-41),您会发现您可以做很多事情(不需要 'tricks')。例如:

RRULE:FREQ=MONTHLY;INTERVAL=3

如下所示:http://test.icalevents.com/event/quarterly-test/.

INTERVAL 规则部分包含一个正整数,表示 重复规则重复的时间间隔。默认值为 “1”,表示第二条规则的每一秒,第二条规则的每一分钟 MINUTELY 规则,每小时一个 HOURLY 规则,每天一个 DAILY 规则,每周一个 WEEKLY 规则,每个月一个 MONTHLY 规则,每年为 YEARLY 规则。例如, 在 DAILY 规则中,值“8”表示每八天一次。