ICS-Zeitzone "Z" funktioniert nicht?

487
vkapadia

Ich lebe in Seattle, also bin ich auf Pacific Time.

Ich habe eine ICS-Datei, die dieses Ereignis enthält:

BEGIN:VEVENT DTEND:20160309T050000 UID:worldt20-2016-03 DTSTAMP:20120315T170000Z SUMMARY:Bangladesh v Netherlands LOCATION:HPCA Stadium DESCRIPTION:Bangladesh v Netherlands - Match 3 DTSTART:20160309T093000 END:VEVENT 

Das DTSTART zeigt den 09.03.2016 um 9:30 Uhr an, aber ich bin nicht sicher, in welcher Zeitzone es sich befinden soll. Wenn ich es zu Outlook hinzufüge, wird es am 09.03.2016 um 5:00 Uhr angezeigt. Woher bekommt es diesen Wert? Ich dachte mir, es ist verwirrt, in welcher Zeitzone sich der DTSTART befindet, also fügte ich ein "Z" hinzu, das es UTC machen soll, oder? So jetzt habe ich das:

BEGIN:VEVENT DTEND:20160309T050000Z UID:worldt20-2016-03 DTSTAMP:20120315T170000Z SUMMARY:Bangladesh v Netherlands LOCATION:HPCA Stadium DESCRIPTION:Bangladesh v Netherlands - Match 3 DTSTART:20160309T093000Z END:VEVENT 

Ich würde also davon ausgehen, dass der DTSTART von 20160309T093000Z am 09.03.2016 um 9:30 Uhr UTC bedeutet. Da ich in Seattle bin und die Datei öffne, sollte sie am 09.03.2016 um 1:30 Uhr angezeigt werden. Warum wird es am 08.03.2016 um 21:00 Uhr angezeigt?

0
Nur um zu verstehen .. Haben Sie eine Ahnung, warum DTEND immer vor DTSTART steht? (05:00 Uhr statt 09:30 Uhr) Sandman vor 8 Jahren 0

1 Antwort auf die Frage

0
Sandman

Eine fundierte Vermutung: Das Muster scheint zu sein, es zieht immer 4: 30h mehr ab, als es sollte, da DTEND vor DTSTART kommt (insbesondere 5:00 vor 9:30, unabhängig von der Zeitzone und DTSTART-DTEND entspricht genau 4: 30h), also vielleicht geht davon aus, dass die Start- und Endzeiten umgekehrt sind, und beschließt daher, DTEND anzuzeigen (Sie denken, Sie sehen DTSTART, sehen aber tatsächlich DTEND)