1

我有一个以 iCalendar 格式呈现的事件,该格式跨越 3 天,每天都有不同的时间。我怎样才能最有效地在 iCalendar 文件中呈现它?iCalendar 规范似乎说重复日期只允许日期组件,而不是时间组件。

4

3 回答 3

2

RELATED-TO 不是答案。

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

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

于 2012-09-05T13:07:55.310 回答
0

我不相信有一个简单的方法。我认为唯一的方法可能是在第 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

如果您确实发现任何关于此的内容,请回帖。谢谢。

于 2012-09-05T04:10:35.290 回答
0

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

但是您可能需要检查您的日历软件是否支持此组合!

于 2012-11-06T12:37:57.550 回答