iCalendar RFC 5545中的术语“发生”和“实例”之间有什么区别吗?
我发现 CalDAV RFC 4791仅使用术语“实例”,其中没有使用术语“发生”。
看起来这些是同义词还是我错了?
我的理解是(在上下文中)“发生”是由 RRULE 计算的时间点。
“实例”是实际事件,会显示在日历中。由重复事件或单个事件产生的实例。
并非重复事件的每一次“发生”都必须在一个实例中结束。通常是因为个别实例被删除,但 RFC 似乎建议其他与时区相关的情况,在这些情况下,事件会被删除。
样本:
DTSTART:20160107
RRULE;FREQ=DAILY;COUNT=5
EXDATE:20160109
大概 2016-01-09 将被称为 RRULE 的出现,但它不是实际实例(5 次出现,4 次实例)。
但正如 Marten 所说,它可能不是很相关,甚至可能没有在 RFC 中一致使用;-> 也许你可以解释你的问题的重点,还有更多的东西吗?
RFC 5545occurrence
仅在重复事件的上下文中使用(如果您不计算有关某些属性/值出现次数的语句)。因此,您可以争辩说 anoccurrence
是instance
一个反复发生的事件。您可能不会将单个事件称为occurrence
.
牛津词典说instance
:
某事的一个例子或一次出现
(我强调)
这种支持上面的结论。
但是,我认为就规格而言,这种区别几乎无关紧要。