Google calendar api 在中断重复事件时,直到的值

Google calendar api 在中断重复事件时,直到的值,google-calendar-api,icalendar,rrule,Google Calendar Api,Icalendar,Rrule,考虑下面提到的Google日历中使用RRULE的以下重复事件 BEGIN:VEVENT DTSTART;TZID=Asia/Calcutta:20170111T020000 DTEND;TZID=Asia/Calcutta:20170111T050000 RRULE:FREQ=DAILY;UNTIL=20170116T203000Z DTSTAMP:20170110T150957Z CREATED:20170110T150942Z DESCRIPTION: LAST-MODIFIED:20170

考虑下面提到的Google日历中使用RRULE的以下重复事件

BEGIN:VEVENT
DTSTART;TZID=Asia/Calcutta:20170111T020000
DTEND;TZID=Asia/Calcutta:20170111T050000
RRULE:FREQ=DAILY;UNTIL=20170116T203000Z
DTSTAMP:20170110T150957Z
CREATED:20170110T150942Z
DESCRIPTION:
LAST-MODIFIED:20170110T150942Z
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Repeat event test
TRANSP:OPAQUE
END:VEVENT
如果现在通过在1月14日将重复序列分为两部分(编辑此事件和未来事件)来编辑此事件,则此事件的RRULE将更改为以下内容

RRULE:FREQ=DAILY;UNTIL=20170113T182959Z

为什么将“直到”的值设置为1秒小于1月14日复发的RECURRENCEID/DTSTART值,而不是将其设置为1月13日复发的DTSTART值。是否有一个标准规定在这种情况下,必须以这种方式(即,小于1秒)设置RRULE中的直到值?

您不会发现任何标准提到这一点。提到如何

如果值 由指定的直到与指定的重复同步, 此日期或日期时间将成为 复发

但它并没有强制要求值必须与重复同步,也没有提到它应该比任何值少1秒

我怀疑这只是为了方便开发者,因为截止日期是14号,他正在处理,而之前的实例需要计算