我刚刚遇到了Google Caldav的API在一个带有结束日期的循环事件上的问题
例如,如果我每天在15h到17h之间有重复事件,直到2016年8月31日,则ical事件指示:
RRULE =频率=每周;直到= 20160831 t130000z ; BYDAY =你,我们,TH, FR, SA
it should not be more (end of event): UNTIL=20160831T150000Z ?
谢谢你的帮助
戴米恩假设您的循环事件发生在CET或类似时区的15:00-17:00之间。夏令时的CET是UTC +2小时,所以这是正确的:
UNTIL=20160831T130000Z
13:00 UTC等于15:00 CET。Z
后缀将DATETIME
值标记为UTC(参见RFC 5545, "FORM #2: DATE WITH UTC TIME")
递归项总是指实例的开始。因此,UNTIL
指定实例的最后允许开始日期(时间)。实例的实际持续时间根本不重要。
我认为RFC 5545没有明确地说明这一点,但我认为如果你通读了关于递归的所有章节,就会清楚了。