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 です。それとも私は何かを得ていませんか?