4

iCalendar RFC 5545 のセクション 3.3.10に、次の UNTIL パラメータの説明があります。

UNTIL ルール部分の値は、「DTSTART」プロパティと同じ値の型でなければなりません。さらに、「DTSTART」プロパティが現地時間の日付として指定されている場合、UNTIL ルール部分も現地時間の日付として指定する必要があります。「DTSTART」プロパティが UTC 時間の日付または現地時間とタイム ゾーン参照の日付として指定されている場合、UNTIL ルール部分は UTC 時間の日付として指定する必要があります。

ただし、3.8.5.3 Recurrence Ruleパラグラフでは、DTSTART プロパティに関係なく、UNTIL は常に UTC で指定されます。

   DTSTART;TZID=America/New_York:19970902T090000
   RRULE:FREQ=DAILY;UNTIL=19971224T000000Z

   DTSTART;TZID=America/New_York:19970902T090000
   RRULE:FREQ=WEEKLY;UNTIL=19971007T000000Z;WKST=SU;BYDAY=TU,TH

そのような例は全部で 5 つあります。

また、DTSTART プロパティに関係なく、少なくとも 2 つの CalDAV クライアント (iOS および Mozilla Lightning) が常に UTC で UNTIL パラメータを送信することもわかりました。

UNTIL が常に UTC でなければならない唯一の場所は、VTIMEZONE の RRULE です。それとも私は何かを得ていませんか?

4

1 に答える 1