首页 文章

带有季度重复活动的ICS日历Feed

提问于
浏览
0

我正在处理将由不同日历应用程序使用的ICS日历源 . 我正在使用PHP iCal包生成提要:https://github.com/markuspoerschke/iCal

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

每日,每周,每月,每季度,每年

我正在通过RFC doc查看此标准https://tools.ietf.org/html/rfc5545,并且仅在重复频率之后提供标准支持:

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

这意味着没有标准的方式来进行季度重复活动 .

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

有没有办法'欺骗'ics创造季度'反复'事件?

1 回答

  • 2

    如果您进一步探索RFC5545规范(RECUR规则https://tools.ietf.org/html/rfc5545#page-41中的下一页),您会发现可以做很多事情(不需要'tricks') . 对于你的例子:

    RRULE:FREQ=MONTHLY;INTERVAL=3
    

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

    INTERVAL规则部分包含一个正整数,表示重复规则重复的间隔 . 默认值为“1”,表示SECONDLY规则的每秒,MINUTELY规则的每分钟,HOURLY规则的每小时,DAILY规则的每一天,WEEKLY规则的每周,每月规则的每月,每年都有一个年度规则 . 例如,在DAILY规则中,值“8”表示每八天 .

相关问题