web-dev-qa-db-ja.com

ICSタイムゾーンが機能しない

イベントの長いリストを含むICSフィードを作成しました。タイムゾーンが機能していないようです。

以下のサンプルでは、​​私のイベントが07:55:00に開始し、09:30:00に終了する必要があることがわかります。これは私のカレンダーに表示されるはずです。代わりに、09:55:00と11:30:00が表示されます-2時間のオフセット。タイムゾーンはEurope/Copenhagenに設定する必要がありますが、これは効果がありません。

誰かが私が適切な時間を達成する方法を教えてもらえますか?

BEGIN:VCALENDAR
PRODID:-//Google Inc//Google Calendar 70.9054//EN
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:Test Calendar
X-WR-TIMEZONE:Europe/Copenhagen
X-WR-CALDESC:Test Calendar
BEGIN:VEVENT
DTSTART:20110926T075500Z
DTEND:20110926T093000Z
DTSTAMP:20111002T133505Z
UID:E9QNQ30EG-5SRB7-QQKL3-2JUUZ-477LBRV4IMSJ78
CREATED:20111002T133505Z
LAST-MODIFIED:20111002T133505Z
LOCATION:B34
SEQUENCE:3
SUMMARY:2abc3c Ma3 CD (B34)
TRANSP:OPAQUE
END:VEVENT
END:VCALENDAR
22
simonbs

イベントが07:55に開始するように指定しましたTC-これが最後のZが示すものです。現地時間にしたい場合は、Zを使用しないでください。おそらく、そこにもタイムゾーンを指定する必要があります。

DTSTART;TZID=Europe/Copenhagen:20110926T075500
DTEND;TZID=Europe/Copenhagen:20110926T093000

または、Zを使用してUTCの開始時刻と終了時刻を指定しますが、関連するタイムゾーンの違いを考慮します。したがって、現時点でヨーロッパ/コペンハーゲンで07:55に開始するイベントは、実際にはUTCで05:55です。

48
Jon Skeet