我认为这是一个近乎最小的日历,有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),但我找不到的一个是任意日期的规则。
答案 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),通用客户端可能并不总是理解或利用这些属性。