TL;DR: Bei der Verwendung eines Themas für den Anwendungsfall „Team-Urlaubskalender“, bei dem Personen in verschiedenen Zeitzonen Antworten hinterlassen, werden die Einträge im Kalender zu früh beendet.
Reproduzieren:
- Das Kalender-Plugin muss installiert sein.
- Richten Sie ein Thema ein, das das Team als „Abwesenheits“- oder „Urlaubskalender“ nutzt. Bauen Sie den Kalender gemäß dem Beispiel in den ersten Beitrag des Themas ein.
- Lassen Sie Teammitglieder ihre Urlaube als Antworten auf das Thema hinzufügen, z. B.
[date=2020-02-05 timezone="America/New_York"] → [date=2020-02-07 timezone="America/New_York"] Toller Urlaub
Erwartetes Verhalten:
- Ein Benutzer mit der Zeitzoneneinstellung
America/Los_Angelessieht das obige Beispiel im Kalenderkalender als einen Eintrag, der den gesamten 5., 6. und 7. Februar einnimmt – genau wie der Ersteller des Ereignisses.
Tatsächliches Verhalten:
- Ein Benutzer mit der Zeitzoneneinstellung
America/Los_Angelessieht das obige Beispiel im Kalenderkalender als einen Eintrag, der den gesamten 4., 5. und 6. Februar einnimmt, während die Person, die das Ereignis erstellt hat, den korrekten Zeitraum vom 5. bis 7. Februar sieht.
Theorien:
Es scheint, dass, wenn bei einem Ereignisseintrag keine Zeit angegeben ist, sowohl eine Startzeit von 00:00 als auch eine Endzeit von 00:00 in der in diesem Eintrag angegebenen Zeitzone angenommen wird. Im Beispiel des Kollegen in der Zeitzone Los Angeles beginnt der Urlaub des Kollegen in New York vom 5. bis 7. Februar also um 21:00 Uhr (Los Angeles-Zeit) am 4. Februar und endet um 21:00 Uhr Los Angeles-Zeit am 6. Februar (00:00 Uhr am 7. Februar in New York).
Zumindest sollte impliziert werden, dass, wenn keine Zeit angegeben ist, eine Endzeit von 23:59:59 am angegebenen Datum angenommen wird, nicht 00:00:00.
Es erscheint mir auch, dass Ereignisse ohne spezifische Zeitangaben unabhängig von der Zeitzone so dargestellt werden sollten, dass sie immer mit der vom Autor angegebenen Zeit übereinstimmen, egal wer den Kalender betrachtet.