Kalender-Plugin: Ganztägige Veranstaltungen enden zu früh und werden falsch dargestellt

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_Angeles sieht 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_Angeles sieht 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.

1 „Gefällt mir“

Hallo Michael,

ich habe kürzlich eine Änderung am Kalender-Plugin vorgenommen, die dies verursacht. Zwei Site-Einstellungen wurden hinzugefügt, die dabei helfen, das Kalender-Plugin als brauchbaren „Team-Urlaubskalender

6 „Gefällt mir“

Toll. Da dies eine Seiteneinstellung ist, auf welche Zeitzone beziehen sich diese Einträge?

1 „Gefällt mir“

Die Zeitzone bleibt die Zeitzone des postenden Benutzers.

4 „Gefällt mir“

Sieht jetzt toll aus. Danke!

1 „Gefällt mir“