0

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

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

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

4

2 回答 2

2

我的理解是(在上下文中)“发生”是由 RRULE 计算的时间点。

“实例”是实际事件,会显示在日历中。由重复事件或单个事件产生的实例。

并非重复事件的每一次“发生”都必须在一个实例中结束。通常是因为个别实例被删除,但 RFC 似乎建议其他与时区相关的情况,在这些情况下,事件会被删除。

样本:

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

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

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

于 2016-01-09T11:31:27.710 回答
1

RFC 5545occurrence仅在重复事件的上下文中使用(如果您不计算有关某些属性/值出现次数的语句)。因此,您可以争辩说 anoccurrenceinstance一个反复发生的事件。您可能不会将单个事件称为occurrence.

牛津词典说instance

某事的一个例子或一次出现

(我强调)

这种支持上面的结论。

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

于 2016-01-09T00:36:57.927 回答