Hier ist das Problem: Die EU und die USA schalten die Sommerzeit nicht gleichzeitig ein und aus. In diesem März gab es einen Unterschied von drei Wochen zwischen diesen Ereignissen.
Folgendes passiert in dieser Zeit. Angenommen, Sie haben jeden Tag zur gleichen Zeit eine Veranstaltung und da Sie in den USA ansässig sind, werden Sie die Zeiten mithilfe der US-Sommerzeit anpassen.
Day (2001) United States Europe United Kingdom Global Time delta
March 5th EST 1500 CET 2100 GMT 2000 GMT 2000 +23h
March 6th EDT 1500 CET 2000 GMT 1900 GMT 1900 +24h
March 7th EDT 1500 CET 2000 GMT 1900 GMT 1900 +24h
..............................................................................
March 26th EDT 1500 CET 2000 GMT 1900 GMT 1900 +24h
March 27th EDT 1500 CEST 2100 BST 2000 GMT 1900 +24h
Lassen Sie uns alle Möglichkeiten analysieren:
Wenn Sie die Uhrzeit in einer globalen Zeitzone anzeigen und als UTC bezeichnen , was sich als richtig anfühlt, werden Sie Ihre amerikanischen Kunden verwirren, die unterschiedliche UTC-Zeiten (gestern 20 Uhr, heute 19 Uhr) für die Uhrzeit sehen werden Dieselbe Wanduhrzeit (gestern 15 Uhr, heute wieder 15 Uhr) und dann Ihre Kunden in der EU, die nicht sehen, dass sich die angegebene Uhrzeit ändert, und dennoch ihre Ereigniszeit für die Wanduhr ändern müssen.
Wenn Sie die Zeit in einer globalen Zeitzone anzeigen und als GMT bezeichnen , verwirren Sie nicht nur US-Kunden, sondern auch Kunden aus Großbritannien, die von GMT zu BST wechseln. Es ist nicht intuitiv zu verstehen, dass EDT 1500 und EST 1400 der gleiche Zeitpunkt sind. Übersetzen Sie das jetzt in BST / GMT (mit dem zusätzlichen Problem, dass Sie in keinem Teil der Site BST-Zeiten anzeigen).
Wenn Sie die Zeitzone in einer EU-Zeitzone anzeigen (ich habe CET / CEST verwendet , um GMT / UTC-Verwechslungen zu vermeiden), ist dies für Ihre US-Kunden, die die Ereigniszeit zweimal hin und her wechseln sehen und dennoch keine Wand erleben, offensichtlich sehr verwirrend Uhrzeit ändern sich. Während Ihre US-Kunden möglicherweise auf den ersten Wechsel vorbereitet sind (schließlich müssen sie ihre Wanduhren am selben Tag ändern), werden sie von letzterem überrascht sein.
Wenn Sie die Zeitzone in der US-Zeitzone anzeigen (wie EST / EDT ), wird die genaue Situation oben erläutert, aber gespiegelt!
Dies scheint eine hoffnungslose Situation zu sein! Nach vier Jahren, in denen ich dieses Rigmarole durchlaufen habe (natürlich zweimal im Jahr), habe ich Folgendes angesprochen: "Erstelle eine Zeitzone."
Ich bin genau in der oben abgebildeten Situation, also habe ich "NYT" (New York Timezone) erfunden, damit ich "1500 NYT" schreiben kann, um "15 Uhr in der Zeitzone, die New York gerade verwendet" zu bedeuten.
Dies hat den Vorteil, dass der Benutzer, solange er weiß, dass der DST-Walzer läuft, auf sehr einfache Weise in seine eigene Zeitzone konvertieren kann: Google " Zeit in New York ", um zu sehen, wie spät es in NY ist , dann arbeite es von dort aus. Sie können sogar ausgefallene geolokalisierte Dienste wie time.is/15:00_in_New_York nutzen .
Beachten Sie, dass Sie zwar Zeitzonenabkürzungsnamen in time.is verwenden können, ich Sie jedoch dringend auffordere, dies nicht zu tun, da sie selbst ziemlich verwirrt sind: EST hat die gleiche Zeit wie EDT‽
Sie können Benutzer mit einem kurzen Klappentext über die Sommerzeit informieren und auf einen geeigneten Zeitkonvertierungs-Webservice verlinken, um den Nutzern zu helfen. Idealerweise sollten alle Zeitstempel die Option haben, in Ortszeit umgewandelt zu werden.
Wenn alles gesagt und getan ist, sollten Sie feststellen, dass ich den Elefanten im Raum die ganze Zeit ignoriert habe, und das ist die "Countdown" -Lösung, die Sie bereits implementiert haben. "In 1 Tag 2 Stunden 45 Minuten 47 Sekunden" ist nichts verwirrend (und wenn Sie glauben, dass Sie nicht so viel Präzision benötigen, möchten Sie vielleicht noch einmal darüber nachdenken ).
Sicher, meiner Erfahrung nach hatte ich nie den Luxus von etwas, das kein statischer Text war, also musste ich mit dem unglaublichen Durcheinander umgehen, das oben abgebildet ist (und das ist nur der Anfang davon! Wie wäre es mit der südlichen Emisphäre, die Sommerzeit rückwärts macht?) , aber für Ihren Anwendungsfall klingt es nach der Lösung mit dem geringsten Verwirrungspotential. Möglicherweise werden zwei Threads pro Jahr nach "in 23 Stunden" - und "in 25 Stunden" -Ereignissen gefragt, während normalerweise von "in 24 Stunden" heruntergezählt wird, aber das war's.