我正在生成将由其他网络服务使用的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中导入它时,会跳过具有重叠日期的部分/全部事件。
我想知道这个行为是否在规范中描述。或者我应该测试所有饲料消费者以了解他们的行为方式吗?
答案 0 :(得分:1)
绝对没有什么可以说你不能有重叠的事件。它实际上一直在发生! 另一方面,您拥有浮动时间内的所有DTSTART / DTEND(与UTC或具有时区的本地时间相对)。因此,事件可能不会在您认为的情况下结束/ Google可能不喜欢此类事件,特别是考虑到它们跨越多天。