1

以下で説明するように、RRULE を使用して Google カレンダーで次の繰り返しイベントを検討してください。

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 日に繰り返しシリーズを 2 つの部分 (このイベントと将来のイベントを編集) に分割してこのイベントを編集すると、このイベントの RRULE は次のように変更されます。

RRULE:FREQ=DAILY;UNTIL=20170113T182959Z

UNTIL の値が、1 月 13 日の繰り返しの DTSTART 値に設定するのではなく、1 月 14 日の繰り返しの RECURRENCEID/DTSTART 値よりも1 秒小さい値に設定されるのはなぜですか。このような場合、RRULE の UNTIL 値をこのように設定する(つまり 1 秒短くする)という基準はありますか。

4

2 に答える 2

1

これについて言及している標準は見つかりません。https://www.rfc-editor.org/rfc/rfc5545#section-3.3.10は、その方法について言及しています

UNTIL で指定された値が指定された繰り返しと同期されている場合、この DATE または DATE-TIME は繰り返しの最後のインスタンスになります。

ただし、値を繰り返しと同期する必要があることを義務付けているわけではなく、1 秒少なくする必要があることについても言及していません。

前のインスタンスは計算する必要があったのに対し、締め切り日は開発者が現在操作している 14 日であるため、これは開発者にとって単に便利だったと思います。

于 2017-01-10T17:41:20.120 に答える