iCalendar:有多个日期的活动?

时间:2017-05-04 05:52:47

标签: icalendar

我认为这是一个近乎最小的日历,有2个测试事件:

BEGIN:VCALENDAR
VERSION:2.0
BEGIN:VEVENT
UID:Q1
DTSTAMP:20170504
SUMMARY:Testing Description 1
DTSTART:20170510
DTEND:20170510
DESCRIPTION:Testing Stuff 1
END:VEVENT
BEGIN:VEVENT
UID:Q2
DTSTAMP:20170504
SUMMARY:Testing Summary 1
DTSTART:20170512
DTEND:20170512
DESCRIPTION:Testing Description 1
END:VEVENT
END:VCALENDAR

如您所见,计划是针对2个事件具有相同的摘要&描述。那是因为我希望这是一个为期两天的活动。

iCalendar格式是否确实具有正确的多日期事件?多日期我的意思是:

  • 不一定是连续日期
  • 没有特定模式的多个日期(实际上不再发生)

我看到iCalendar具有相当聪明的重复模式(http://www.kanzaki.com/docs/ical/rrule.html),但我找不到的一个是任意日期的规则。

1 个答案:

答案 0 :(得分:1)

为此,您可以使用一个与第一个实例对应的DTSTART / DTEND的VEVENT,以及一个RDATE属性,其中多个值对应于每个实例的DTSTART。见https://tools.ietf.org/html/rfc5545#section-3.8.5.2

另一种方法是保留两个事件,但要通过RELATED-TO属性链接它们:https://tools.ietf.org/html/rfc5545#section-3.8.4.5

现在,在这两种情况下(特别是对于RELATED-TO),通用客户端可能并不总是理解或利用这些属性。