iCalendar格式是否允许重叠日期?

时间:2015-09-30 14:00:53

标签: google-calendar-api icalendar

我正在生成将由其他网络服务使用的iCalendar Feed。我想知道iCalendar文件格式是否允许重叠事件,例如:

BEGIN:VCALENDAR
VERSION:2.0
CALSCALE:GREGORIAN
PRODID:-//Fabricam Calendar//EN

BEGIN:VEVENT
UID:EVENT1@fabricam.com
DTSTART:20151009T170000
DTEND:20151011T110000
SUMMARY:Event 1 -- Oct 09 to Oct 11
END:VEVENT

BEGIN:VEVENT
UID:EVENT2@fabricam.com
DTSTART:20151010T170000
DTEND:20151020T110000
SUMMARY:Event 2 -- Oct 10 to Oct 20
END:VEVENT

END:VCALENDAR

请注意,第二个事件在第一个事件的中间开始。 Feed完美验证。但是,当我在Google calendar中导入它时,会跳过具有重叠日期的部分/全部事件。

我想知道这个行为是否在规范中描述。或者我应该测试所有饲料消费者以了解他们的行为方式吗?

1 个答案:

答案 0 :(得分:1)

绝对没有什么可以说你不能有重叠的事件。它实际上一直在发生! 另一方面,您拥有浮动时间内的所有DTSTART / DTEND(与UTC或具有时区的本地时间相对)。因此,事件可能不会在您认为的情况下结束/ Google可能不喜欢此类事件,特别是考虑到它们跨越多天。