Insert Date Timezone ist immer UTC; meine Zeitzone wird ignoriert

Wenn ich ein Datum mit der Schaltfläche “Datum einfügen” erstelle, wird etwas wie

[date=2019-08-20 time=20:00:00 timezone="Europe/Berlin"]

erstellt.

Ich befinde mich in der Zeitzone Europe/Berlin. Das HTML-Ergebnis zeigt jedoch “22:00” anstatt “20:00”.

Wenn ich den generierten Code ändere in:

[date=2019-08-20 time=20:00:00 timezone=Europe/Berlin]

funktioniert es einwandfrei.

Hier auf meta.discourse.org funktioniert es korrekt. Mein Forum befindet sich unter v2.4.0.beta2 +316

Danke

Lass es uns hier versuchen, ich bin in Frankreich, aber es ist dieselbe Zeitzone

[date=2019-08-20 time=20:00:00 timezone="Europe/Paris"]

2019-08-20T18:00:00Z

[date=2019-08-20 time=20:00:00 timezone=Europe/Paris]

2019-08-20T18:00:00Z

führt zu

Haben Sie die Serverzeit bzw. die Zeitzone von UTC abgewandelt?

Ja, wie ich hier geschrieben habe, funktioniert es. Ich vermute, es liegt an einer Änderung im Diff zwischen der Version hier und meiner. Ich erinnere mich, dass es vor ein paar von mir durchgeführten Updates bereits funktioniert hat.

Nein, es ist weiterhin UTC.

Was ist dein Browser? Das hat nichts mit deinem Server zu tun, aber ist deine Computer-Uhr korrekt eingestellt?

Ich habe Firefox sowie Chrome/Chromium unter Windows, Linux und Android getestet. In jedem Browser zeigt sich das gleiche Verhalten. Übrigens ist meine Zeitzone immer auf Europe/Berlin eingestellt.

Können Sie das in der Konsole eines Browsers ausprobieren, der gerade ein Discourse-Forum aufruft:

moment.tz.guess()

sagt: "Europe/Berlin"

sowohl in meinem Forum als auch auf meta.discourse.org

Ok, ich werde es in den nächsten Tagen untersuchen, danke für die Info.

Ich habe exakt dasselbe Problem! Ohne Anführungszeichen funktioniert es einwandfrei. Aber der Discourse-Editor erstellt immer „Europe/Berlin

Egal was ich auf Chrome oder Firefox versuche, ich kann den Fehler nicht reproduzieren. Ich muss noch tiefer graben.

Ich hatte dieses Problem auf Safari, habe es aber noch nicht mit Chrome/Firefox versucht.

Gibt es Neuigkeiten zu diesem Problem?

Ich habe das gleiche Verhalten wie oben erwähnt. Sobald ich die “” weglasse, funktioniert alles einwandfrei. Wenn ich sie jedoch verwende, scheint das System die UTC-Zeit um die Stunden der Zeitzone des Clients zu verschieben, in der der Client läuft.

Übrigens tritt dasselbe hier auf, wenn ich Unsinn in die Zeitzone schreibe wie:
[date=2019-08-20 time=20:00:00 timezone="nonsense"]
or
[date=2019-08-20 time=20:00:00 timezone=nonsense]
2019-08-20T20:00:00Z

Ich habe exakt dasselbe Problem. Es scheint mehr oder weniger ein Problem bei „deutschen

Kleiner Zusatz: Mir ist ein ¿kleiner? Unterschied zwischen meiner Installation und dieser offiziellen aufgefallen.

Wir haben die Option „Benutzerlokalisierung zulassen

Es ist seltsam, dass das aktuelle Locale die Zeitzone beeinflusst :thinking:

@j.jaffeux hast du das durch deine kürzlichen Fixes zufällig behoben?

Gerne stehe ich für weitere Unterstützung bei Tests und dem Debugging zur Verfügung, falls erforderlich. Falls jemand aus dem Team einen genaueren Einblick in das Thema gewinnen möchte.

Nein, ich werde mir das morgen ansehen.

Dies sollte durch Folgendes behoben werden:

:tada: Danke für den Hinweis


Mehr Kontext: Es scheint, dass, wenn eine Discourse-Instanz auf das deutsche Locale eingestellt ist, Anführungszeichen " durch deutsche Anführungszeichen „“ ersetzt werden, was unseren Parser störte.

@gerhard Ich habe vorerst eine direkte Korrektur in local-dates vorgenommen. Glaubst du, wir sollten versuchen, das weiter oben in der Kette zu beheben?

  • parseBBCodeTag selbst, bevor der übereinstimmende String gesendet wird?
  • im formatierten Text?