La date post.created_at de l'UI ne correspond pas à la base de données

Dans le fil d’activité d’un utilisateur, la date de publication d’un message s’affiche ainsi :

Cependant, lorsque j’examine ce message via le plugin Data Explorer, je constate qu’il a été créé le 21 avril et non le 20 avril.

Ainsi, dans la base de données, le message a été créé le 21/04, mais l’interface utilisateur l’affiche comme ayant été publié le 20/04.

Pourquoi cela est-il important ?
Nous disposons d’une fonctionnalité personnalisée pour suivre les séries de visites. De temps en temps, des utilisateurs nous contactent pour savoir pourquoi leur série a été interrompue. Dans ce cas, elle l’a été parce que, selon la base de données, l’utilisateur n’avait aucune activité le 20/04, alors que de son point de vue, il a publié ce jour-là.

Quelqu’un sait-il pourquoi cette différence existe entre l’interface utilisateur et la base de données ?

2 « J'aime »

Les horodatages de la base de données sont en UTC (le Z à la fin signifie « heure Zulu »). Les horodatages de l’interface utilisateur seront dans le fuseau horaire local du navigateur. Cela pourrait-il expliquer l’écart ?

7 « J'aime »

Ah, d’accord. Oui, c’est bien ça qui se passe. Le message a été publié vers minuit UTC, donc sur mon navigateur (EST), il est affiché avec un décalage de -4 heures, ce qui le ramène au 20/4.

Fausse alerte, désolé !

Merci pour l’aide, @david

4 « J'aime »