Data UI post.created_at não corresponde ao DB

No feed de atividades de um usuário, a data em que uma postagem foi feita é exibida:

No entanto, quando visualizo essa postagem com o plugin de explorador de dados, vejo que ela foi criada em 21 de abril, e não em 20 de abril.

Portanto, no banco de dados, a postagem foi criada em 21/4, mas a interface do usuário a exibe como tendo sido postada em 20/4.

Por que isso importa?
Temos um recurso personalizado para rastrear sequências de visitas. Ocasionalmente, pessoas entram em contato perguntando por que sua sequência foi interrompida. Neste caso, ela foi interrompida porque, no banco de dados, o usuário não teve nenhuma atividade em 20/4, mas, da perspectiva deles, veem que postaram naquele dia.

Alguém sabe por que isso seria diferente na interface do usuário e no banco de dados?

2 curtidas

Os carimbos de data/hora do banco de dados estão em UTC (o Z no final significa “tempo Zulu”). Os carimbos de data/hora da interface do usuário estarão no fuso horário local do navegador. Isso poderia explicar a discrepância?

7 curtidas

Ah, certo. Sim, é definitivamente isso que está acontecendo. A postagem foi por volta da meia-noite UTC, então no meu navegador (EST) ela aparece com -4 horas, voltando para 20/04.

Falso alarme, desculpe!

Obrigado pela ajuda @david

4 curtidas