Wenn ich das Symbol “Datum/Uhrzeit einfügen” verwende, um ein Datum einzufügen, scheint es einen Konflikt zwischen der Zeit in Oslo (GMT+1) und ETC/GMT+1 zu geben. Ist das ein Fehler oder gibt es tatsächlich einen Unterschied zwischen GMT+1 und ETC/GMT+1?
Hier ist ein Live-Beispiel: Monday, November 8, 2021 7:00 PM
Ich fürchte, der technische Grund dafür ist ziemlich verwirrend – Sie können ihn hier nachlesen: Moment Timezone | Docs
POSIX-Kompatibilität erfordert, dass die Offsets invertiert werden. Daher hat Etc/GMT-X einen Offset von +X und Etc/GMT+X einen Offset von -X. Dies ist ein Ergebnis der Time Zone Database von IANA und keine willkürliche Entscheidung von Moment.js. Daher werden lokalitätsbasierte Bezeichner gegenüber Bezeichnern mit festem Offset bevorzugt.
In der Zeitzonendatenbank von IANA ist Europa/Oslo derzeit gleichbedeutend mit Etc/GMT-1.
Monday, November 8, 2021 7:00 PM
Ich frage mich, ob wir unsere eigenen Aliase für Zeitzonen wie UTC+1, UTC+2 (ohne das Präfix Etc/) einführen könnten/sollten. (cc @j.jaffeux)
Wenn es unkompliziert ist, würde ich wahrscheinlich auch die Entfernung der Etc-Zeitzonen vorschlagen. Mit Ausnahme einiger POSIX / zeitbezogener Discourse-Instanzen werden diese Zeitzonen größtenteils irrelevant und oft verwirrend sein, wenn ein Benutzer einen Offset anstelle eines Ortes anvisieren möchte. Sie würden in der Liste vor GMT/UTC erscheinen und der durchschnittliche Benutzer weiß nicht, was das Etc-Präfix bedeutet.
Wenn sie nicht entfernt werden, sollte das Präfix in der Anzeige der eingefügten Zeit enthalten sein. Vielleicht sogar mit einem Hinweis, dass es möglicherweise nicht das ist, was der Benutzer erwartet, z. B. Etc/GMT+1 (= GMT-1).
@david vielen Dank für die Antwort und den Verweis! Was ich also vorerst als Lösung herausgefunden habe, ist, ETC/GMT zu vermeiden und stattdessen den Namen der Stadt zu verwenden.