@antimodern

В каком формате отправлять время с клиента (разные часовые пояса) и в каком формате хранить и обрабатывать на сервере?

На данный момент у меня клиент отсылает время в виде
2019-01-25 16:06
(текущий часовой пояс машины), а Node/Mongo сервер (здесь же на ноутбуке) сохраняет его в виде
2019-01-25 14:06:00.000Z
, и затем при отдаче данных происходит фильтрация по дате. Все работает локально отлично, например отдача опубликованных постов по времени (т.е. сервер переводит 2019-01-25 14:06:00.000Z я так полагаю в свое локальное серверное время, а они на моей машине совпадабт)

Поблема возникает когда сервер работает удаленно на VPS. Происходит сдвиг по времени на 2 часа.
Отсылаю:
2019-01-25 16:06
А Монга сохраняет не так как локально, а
2019-01-25 16:06:00.000Z

Почему так происходит, в каком видео отсылать и хранить время? Как синхронизировать это все, вне зависимости от часового пояса клиента с которого будет отправлятся дата и сервера, где будет крутится Монга?
  • Вопрос задан
  • 162 просмотра
Решения вопроса 2
sergey-gornostaev
@sergey-gornostaev
Седой и строгий
И отправлять и хранить как unix time stamp по UTC.
Ответ написан
@McBernar
Хранить в серверном TIMESTAMP, конвертировать на клиенте в его пояс.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
18 апр. 2024, в 21:56
2000 руб./за проект
18 апр. 2024, в 21:00
150 руб./за проект