iCalendar 标准中 Occurrence 和 Instance 的区别?

Difference between Occurrence and Instance in iCalendar standard?

iCalendar RFC 5545 中的术语“发生”和“实例”之间有什么区别吗?

我发现 CalDAV RFC 4791 只使用术语“实例”,没有使用术语“发生”。

看起来这些是同义词还是我错了?

RFC 5545 仅在重复事件的上下文中使用 occurrence(如果您不计算关于某些 properties/values 出现次数的陈述)。因此,您可以争辩说 occurrence 是重复事件的 instance。 您可能不会将单个事件称为 occurrence.

牛津词典关于 instance 的说法是:

An example or single occurrence of something

(我强调的)

这样就支持了上面的结论

但是,我认为就规格而言,这种区别几乎无关紧要。

我的理解是(在上下文中)'occurrence' 是一个由 RRULE 计算的时间点。

'instance' 是一个实际事件,它会显示在日历中。重复事件或单个事件产生的实例。

并非每个 'occurrence' 重复事件都必须以实例结束。通常是因为个别实例被删除,但 RFC 似乎暗示了其他与时区相关的情况,在这些情况下,事件被删除。

样本:

DTSTART:20160107
RRULE;FREQ=DAILY;COUNT=5
EXDATE:20160109

大概 2016-01-09 会被称为 RRULE 的出现,但它不是实际实例(5 次出现,4 次实例)。

但正如 Marten 所说,它可能不是很相关,甚至可能没有在 RFC 中一致使用;-> 或许你可以解释一下你的问题的重点,还有更多吗?