Дата post.created_at в UI не совпадает с БД

В ленте активности пользователя отображается дата публикации поста:

Однако при просмотре этого поста с помощью плагина «Data Explorer» я вижу, что он был создан 21 апреля, а не 20 апреля.

Таким образом, в базе данных пост был создан 21/04, но в интерфейсе он отображается как опубликованный 20/04.

Почему это важно?
У нас есть пользовательская функция для отслеживания серий посещений. Иногда пользователи обращаются с вопросом, почему их серия прервалась. В данном случае она прервалась, потому что в базе данных у пользователя не было активности 20/04, но с их точки зрения они опубликовали пост в этот день.

Не знает ли кто-нибудь, почему в интерфейсе и в базе данных даты могут отличаться?

2 лайка

Временные метки в базе данных указаны в UTC (Z в конце означает «время Зулу»). Временные метки в интерфейсе будут отображаться в локальном часовом поясе браузера. Может ли это объяснять расхождение?

7 лайков

А, точно. Да, это именно так и происходит. Пост был опубликован около полуночи по UTC, поэтому в моём браузере (восточное стандартное время, EST) он отображается с разницей в -4 часа, что возвращает дату к 20 апреля.

Ложная тревога, извините!

Спасибо за помощь, @david

4 лайка