ICal 中反复出现的异常

gr4*_*t3d 4 icalendar

问题

一些重复发生的事件并不会在某个时刻真正结束(例如俱乐部会议?),取决于其他条件(例如假期)。但是,每年都需要手动添加这些例外,因为日期可能有所不同。

研究

  • 我已经发现了(参见维基百科上的“iCalendar组件及其属性”exdate的图像(2)
  • 还发现了一些可能的解决方法:“只需编写一个脚本来处理此类事件”。这仍然意味着我需要手动处理.ics并将其导入到我的日历中,这意味着一些限制:
    • 无法确定所有时间跨度(例如超过三年不固定的假期)
    • 这些事件可能是单独的并且不会重复发生/“分组”,这使得进一步的编辑变得更加困难

问题

有没有办法在 iCal 中指定重复出现的异常?

  • 为了澄清,我有一个重复发生的事件重复发生的异常。
  • 例如,我有一个无限重复发生的每周事件,这取决于月份;只有在非一月、八月或十二月时才可能发生。

有没有办法使用另一个事件(/日历)通过布尔逻辑过滤事件?

如果可以使用第二个事件(或多个事件)插入其中,exdate则可以解决第一个问题并增加更多可能性。


请注意,
如果这个问题太具体,并且原始问题可以通过其他方式(其他日历格式)解决,请随时发表评论/编辑/回答

the*_*het 5

RFC2445 定义了EXRULE(例外规则)属性。除了 之外,您还可以使用它来RRULE定义重复出现的异常。

然而,RFC2445 已被 RFC5545 取代,不幸的是,RFC5545 弃用了该EXRULE属性。因此,客户支持是值得怀疑的。

正如您已经提议的,自动添加EXDATE属性是一种可能的解决方案。