我有一个以 iCalendar 格式呈现的事件,该格式跨越 3 天,每天都有不同的时间。我怎样才能最有效地在 iCalendar 文件中呈现它?iCalendar 规范似乎说重复日期只允许日期组件,而不是时间组件。
3 回答
RELATED-TO 不是答案。
您应该简单地制作一个重复的事件,跨越 3 天。然后,对于每次出现的情况,您都会创建一个异常。为此,您只需添加另一个 VEVENT 对象,为其提供与初始对象相同的 UID,并使用 RECURRENCE-ID 属性。
RECURRENCE-ID 属性必须包含“原始”事件的完整日期时间。换句话说,它应该包含它所覆盖的事件的日期和时间。
我不相信有一个简单的方法。我认为唯一的方法可能是在第 1 天、第 2 天、第 3 天进行 3 个事件。您可以尝试使用
相关的 https://www.rfc-editor.org/rfc/rfc5545#section-3.8.4.5
和
RELTYPE https://www.rfc-editor.org/rfc/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
如果您确实发现任何关于此的内容,请回帖。谢谢。
假设您的活动是在 11 月 6 日、7 日、8 日,时间分别是 10 日 11 日和 12 日,您可以:
DTSTART:20121106T100000Z
DURATION:PT15M
RRULE:FREQ=DAILY;INTERVAL=1;COUNT=3;BYHOUR=10,11,12;BYSETPOS=1,5,9
但是您可能需要检查您的日历软件是否支持此组合!