Рассмотрим следующее событие Repeat в Google Calendar с 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
Если это событие теперь редактируется, разбивая серию повторений на две части (Изменить это и будущие события), скажем, 14 января, ПРАВИЛА этого события изменяется на следующее
RRULE:FREQ=DAILY;UNTIL=20170113T182959Z
Почему значение UNTIL установлено на 1 секунду меньше, чем значение RECURRENCEID / DTSTART для повторения 14 января, вместо того, чтобы устанавливать его на значение DTSTART для повторения 13 января. Существует ли стандарт, согласно которому значение UNTIL в RRULE в таких случаях должно быть установлено таким образом (т.е. на 1 секунду меньше)?