Errore off-by-one che mostra la data in timeline-ago?

Quando visualizzo https://meta.discourse.org/t/admin-actions-goes-behind-the-titlebar/118649 (non posso pubblicare il link perché sono un nuovo utente) (o molti altri post di Discourse), vedo questo:

La data di inizio nella timeline è il 25 maggio, ma la data mostrata nel componente timeline-ago quando si è alla posizione 1/5 è il 26 maggio.

Il mio computer (macOS 10.14.6, Safari 12.1.2) è impostato sul fuso orario Pacific/Auckland. Quando cambio il fuso orario del computer in America/Los_Angeles, vedo gli stessi problemi, ma tutte le date sono spostate di un giorno indietro.

La data timeline-ago è impostata su discourse/app/assets/javascripts/discourse/widgets/topic-timeline.js.es6 at 9a17b196365a1f9a5e88a0f8a36e2e35c56b39bc · discourse/discourse · GitHub e utilizza timelineDate per formattare la data. Questo viene utilizzato per impostare start-date e now-date, quindi è improbabile che sia la causa del problema.

Dall’analisi del codice, position (righe 151-154) sembra che potrebbe essere la causa del problema, ma potrei sbagliarmi: sono nuovo al codice di Discourse e a Ember.

1 Mi Piace

L’argomento è obsoleto da molto tempo ed è stato quindi eliminato, ma la data nel primo messaggio è

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

Penso che sia un timestamp localizzato? Vedo

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

Ho modificato il post per chiarire meglio qual è il problema.