Postgres + Javascript + Часовой пояс - PullRequest
0 голосов
/ 28 марта 2020

Моя postgres база данных содержит таблицу пользователей, и я сохраняю дату создания в UT C (часовой пояс БД не установлен и равен UT C). Поэтому, если кто-то из Нью-Йорка зарегистрировался 26 марта в 23:00 по местному времени, он будет фактически сохранен как 27 марта в 3:00, пока что все хорошо. У меня проблема в том, что когда я отображаю это в виде статистики, например, сколько пользователей зарегистрировалось сегодня или в конкретную дату c, все становится волосатым. Нужно ли отправлять БД из часового пояса пользователя и запрашивать БД на основании этого?

1 Ответ

1 голос
/ 28 марта 2020

Вы можете преобразовать в местный часовой пояс с помощью:

SELECT timezone('America/New_York', created_at)::date

Здесь - это скрипта db <>, которая в большинстве случаев будет давать разные даты.

...