Off-by-one-Fehler bei der Anzeige des Datums in timeline-ago?

Wenn ich https://meta.discourse.org/t/admin-actions-goes-behind-the-titlebar/118649 aufrufe (ich kann den Link nicht posten, da ich ein neuer Benutzer bin) (oder viele andere Discourse-Beiträge), sehe ich Folgendes:

Das Startdatum in der Zeitleiste ist der 25. Mai, aber das Datum, das in der timeline-ago-Komponente bei 1/5 angezeigt wird, ist der 26. Mai.

Mein Computer (macOS 10.14.6, Safari 12.1.2) ist in der Zeitzone Pacific/Auckland eingestellt. Wenn ich meinen Computer auf America/Los_Angeles umstelle, sehe ich die gleichen Probleme, aber alle Daten sind einen Tag zurückgesetzt.

Das timeline-ago-Datum wird unter discourse/app/assets/javascripts/discourse/widgets/topic-timeline.js.es6 at 9a17b196365a1f9a5e88a0f8a36e2e35c56b39bc · discourse/discourse · GitHub festgelegt und verwendet timelineDate, um das Datum zu formatieren. Dies wird verwendet, um start-date und now-date festzulegen, daher ist es unwahrscheinlich, dass dies die Ursache des Problems ist.

Nach Durchsicht des Codes scheint position (Zeilen 151–154) die Ursache des Problems zu sein, aber ich könnte falsch liegen. Ich bin brandneu in der Discourse-Codebasis und bei Ember.

1 „Gefällt mir“

Das Thema ist massiv veraltet und wurde daher gelöscht, aber das Datum im ersten Beitrag lautet

<span title="24. Mai 2019, 23:14 Uhr" data-time="1558764857214" data-format="tiny" class="relative-date">24. Mai</span>

Ich denke, das ist ein lokalisierte Zeitstempel? Ich sehe

<span title="25. Mai 2019, 18:14" data-time="1558764857214" data-format="tiny" class="relative-date">25. Mai</span>

Ich habe den Beitrag bearbeitet, um das Problem klarer zu machen.