La fecha post.created_at en la UI no coincide con la BD

En el feed de actividad de un usuario, se muestra la fecha en que se publicó un mensaje:

Sin embargo, cuando veo este mensaje con el complemento de explorador de datos, veo que fue creado el 21 de abril, no el 20 de abril.

Por lo tanto, en la base de datos el mensaje se creó el 21/4, pero la interfaz de usuario lo muestra como publicado el 20/4.

¿Por qué es importante esto?
Tenemos una función personalizada para rastrear rachas de visitas. Ocasionalmente, las personas nos contactan preguntando por qué se les rompió su racha. En este caso, se rompió porque en la base de datos el usuario no tuvo actividad el 20/4, pero desde su perspectiva ven que publicaron ese día.

¿Alguien sabe por qué esto sería diferente en la interfaz de usuario y en la base de datos?

2 Me gusta

Las marcas de tiempo de la base de datos están en UTC (la Z al final significa “hora Zulu”). Las marcas de tiempo de la interfaz de usuario estarán en la zona horaria local del navegador. ¿Podría eso explicar la discrepancia?

7 Me gusta

Ah, claro. Sí, eso es definitivamente lo que está pasando. La publicación fue alrededor de la medianoche UTC, así que en mi navegador (EST) muestra -4 horas, volviéndola al 20/4.

Falso alarma, ¡lo siento!

Gracias por la ayuda @david

4 Me gusta