iCalendar文件,用于跨越不同时间的多天

时间:2012-09-04 17:14:07

标签: icalendar

我有一个以iCalendar格式呈现的事件,每天有不同的时间跨越3天。如何在iCalendar文件中最有效地呈现此内容? iCalendar spec似乎表示重复日期仅允许日期组件,而不是时间组件。

3 个答案:

答案 0 :(得分:2)

RELATED-TO不是答案。

你应该简单地做一个反复发生的事件,跨越3天。然后,对于每次出现,您都会创建一个例外。您只需添加另一个VEVENT对象,为其提供与初始对象相同的UID,然后使用RECURRENCE-ID属性。

RECURRENCE-ID属性必须包含“原始”事件的完整DateTime。换句话说,它应该包含它覆盖的事件的日期和时间。

答案 1 :(得分:0)

我不相信有一个简单的方法。我认为唯一的方法可能是在第1天,第2天,第3天举办3场比赛。您可以尝试使用

上相关 http://tools.ietf.org/html/rfc5545#section-3.8.4.5

RELTYPE http://tools.ietf.org/html/rfc5545#section-3.2.15

链接事件。 (对于那些只想预订整整3天的人来说,可能是3天的父母活动?)

我自己还没有尝试过,所以我不知道各种日历应用程序对它的支持程度如何,或者如何显示/解释或使用它。

有一些关于使用的草案文件:

http://tools.ietf.org/id/draft-douglass-link-extension-01.xml#related-to http://microformats.org/wiki/User:TobyInk/hcalendar-1.1#Related-To_Links

如果您确实发现了这一点,请回复。感谢。

答案 2 :(得分:0)

说你的活动是在11月7日,7日,而你的活动分别是10 11和12:

DTSTART:20121106T100000Z
DURATION:PT15M
RRULE:FREQ=DAILY;INTERVAL=1;COUNT=3;BYHOUR=10,11,12;BYSETPOS=1,5,9

但是你可能想检查你的日历sw是否支持这种组合!