@lexstile

Как лучше организовать работы с часовыми поясами?

Нужно отображать даты в часовом поясе пользователя.
Как лучше это сделать?

Вариант 1:
1. Записывать в БД по гринвичу (+00:00).
2. Перед отправкой на клиент (FE), переводим по часовому поясу, указанному в настройках (можно будет изменить в любой момент).

Вариант 2:
1. Записывать в БД по гринвичу (+00:00).
2. Отправляем на клиент значение из БД.
3. Далее уже на фронте (через JS) переводим к нужному часовому поясу.

Или какой-то иной вариант?
  • Вопрос задан
  • 45 просмотров
Решения вопроса 1
dollar
@dollar
Делай добро и бросай его в воду.
Вариант 2.
Серверу, в целом, не нужно знать часовой пояс клиента, если у вас на это не завязаны какие-то бизнес-процессы.

Напомню, что на клиенте, если пользователь не выставил пояс, по умолчанию можно автоматически определять пояс (то есть использовать локальное время). А если вдруг выставил, то по идее можно обновить отображение времени без лишнего запроса к бэку.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы