Wiederkehrendes Datum zeigt falsches nächstes Datum an

Ich versuche, ein wiederkehrendes Datum wie folgt einzurichten:

[date=2021-01-24 time=08:30:00 timezone="America/New_York" recurring="1.weeks"]

Da dieses Datum in der Zukunft liegt, sollte der 24. Januar 2021 als nächstes Vorkommen angezeigt werden. Stattdessen wird der 28. Februar 2021 angezeigt.

Tatsächliches Datum:
2021-01-24T13:30:00Z

Screenshot aus der Vorschau des Beitrags (falls die Vorschau es anders anzeigt):
image


Wenn ich das Datum auf den 25. Januar 2021 ändere, springt das Datum direkt zum 8. März 2021 und überspringt 8 Tage anstelle von 1 Tag. Alle 7 Tage wird eine zusätzliche Woche übersprungen, was anscheinend der Grund dafür ist, dass das Datum so falsch ist. Mache ich hier etwas falsch? Vielleicht gibt es eine Randbedingung beim Erstellen von wiederkehrenden Terminen, die in der Zukunft liegen, allgemein oder speziell in einem zukünftigen Jahr.

2 „Gefällt mir“

Das scheint vom Code her seltsam absichtlich zu sein. Es basiert die wiederkehrende Datumsangabe immer auf dem Unterschied zwischen dem aktuellen Datum und heute:

https://github.com/discourse/discourse/blob/master/plugins/discourse-local-dates/assets/javascripts/lib/local-date-builder.js.es6#L55

Ich habe versucht, dies im Code auf localDate.datetime zu ändern, und die Ausgabe war im Browser korrekt, aber vier Tests sind fehlgeschlagen. Es schien, als würden sie sicherstellen, dass es so funktioniert, daher frage ich mich jetzt, ob ich etwas übersehe @j.jaffeux? Wiederkehrende Termine sollten doch nach dem von dir eingegebenen Datum liegen, nicht nach dem heutigen Datum, oder?

4 „Gefällt mir“

Ja, tatsächlich. Ich glaube, ich habe diesen Fall übersehen und habe hauptsächlich berücksichtigt, dass beim Erstellen eines Datums in der Vergangenheit eine Wiederholung es in die Zukunft verlegt. Ich werde nächste Woche einen Blick darauf werfen.

7 „Gefällt mir“

Dies wartet auf eine Überprüfung, aber das sollte es beheben, sobald es gemergt ist:

Danke für den Bericht. Ich freue mich, dass dieser Bug nun aus dem Weg ist.

7 „Gefällt mir“