La data UI post.created_at non corrisponde al DB

Nel feed delle attività di un utente, viene visualizzata la data in cui è stato pubblicato un post:

Tuttavia, quando visualizzo questo post con il plugin Data Explorer, vedo che è stato creato il 21 aprile, non il 20 aprile.

Quindi, nel database il post è stato creato il 21/4, ma l’interfaccia utente lo mostra come pubblicato il 20/4.

Perché è importante?
Abbiamo una funzionalità personalizzata per tracciare le serie di visite. Di tanto in tanto, gli utenti ci contattano chiedendo perché la loro serie si sia interrotta. In questo caso, si è interrotta perché nel database l’utente non aveva alcuna attività il 20/4, ma dal loro punto di vista vedono di aver pubblicato in quella data.

Qualcuno sa perché ci sarebbe questa differenza tra l’interfaccia utente e il database?

2 Mi Piace

I timestamp del database sono in UTC (la Z alla fine sta per “tempo Zulu”). I timestamp dell’interfaccia utente saranno nel fuso orario locale del browser. Potrebbe questo spiegare la discrepanza?

7 Mi Piace

Ah, giusto. Sì, è decisamente quello che sta succedendo. Il post è stato pubblicato intorno alla mezzanotte UTC, quindi sul mio browser (EST) lo mostra con -4 ore, riportandolo al 20 aprile.

Falsa allerta, scusa!

Grazie per l’aiuto, @david

4 Mi Piace