2015-09-30 113 views
0

我正在生成供其他网络服务使用的iCalendar订阅源。我想知道如果的iCalendar文件格式允许重叠的事件,例如:iCalendar格式是否允许重叠日期?

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

BEGIN:VEVENT 
UID:[email protected] 
DTSTART:20151009T170000 
DTEND:20151011T110000 
SUMMARY:Event 1 -- Oct 09 to Oct 11 
END:VEVENT 

BEGIN:VEVENT 
UID:[email protected] 
DTSTART:20151010T170000 
DTEND:20151020T110000 
SUMMARY:Event 2 -- Oct 10 to Oct 20 
END:VEVENT 

END:VCALENDAR 

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

我想知道,如果这种行为描述规格。或者我应该测试所有的饲料消费者以了解他们的行为?

回答

1

绝对没有什么会说你不能有重叠的事件。它实际上始终发生! 另一方面,您的所有DTSTART/DTEND都处于浮动时间(而不是UTC或具有时区的本地时间)。所以这些事件可能不会在你认为他们的地方结束/谷歌可能不喜欢这种类型的事件,尤其是考虑到他们跨越多天。