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



我有一个事件要以iCalendar格式呈现,时间跨度为3天,每天不同。如何在iCalendar文件中最有效地渲染?iCalendar规范似乎表示,重复日期只允许使用日期组件,而不允许使用时间组件。

RELATED-TO不是答案。

你应该简单地做一个重复的事件,跨越3天。然后,为每一次出现创建一个异常。只需添加另一个VEVENT对象,为其提供与初始对象相同的UID,并使用RECURRENCE-ID属性即可完成此操作。

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

我认为没有简单的方法。我认为唯一的办法可能是在第一天、第二天、第三天举办三场活动。你可以试用

与相关https://www.rfc-editor.org/rfc/rfc5545#section-3.8.4.5

RELTYPEhttps://www.rfc-editor.org/rfc/rfc5545#section-3.2.15

以链接事件。(对于那些只想预订整个3天的人来说,可能有一个为期3天的家长活动?)

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

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

http://tools.ietf.org/id/draft-douglass-link-extension-01.xml#related-至http://microformats.org/wiki/User:TobyInk/hcalendar-1.1#关联到链接

如果你确实发现了这方面的任何问题,请回复。谢谢

假设您的活动在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

然而,你可能想检查一下你的日历软件是否支持这种组合!

最新更新