Форум сайта python.su
Добрый день.
Подскажите, как обычно надо отрабатывать временные зоны.
Например, если у меня есть валидатор, который сверяет текущее время на сервере где запущен django со временем клиента (т.е. запрещать размещать посты после 22:00, в то время как на сервер 22:01, а у клиента 20:00 по его времени).
И еще к примеру регистрировать время добавления комментария пользователем и выводить его для разных регионов.
Спасибо.
Офлайн
Есть общее правило - на сервере работать только с UTC. Т.е. хранить на сервере uCа с клиентом работать в локальнои времени
Офлайн
JOHN_16а что это?
uCа
Офлайн
ivn
Хранить в БД? Так БД сама разберется, как именно ей хранить время.
Офлайн
Время храним в UTC, тут ясно
Если джанго рендерит шаблон для клиента, как ему (джанго) понять для какой зоны нужно вернуть время и как?
Офлайн
ivnhttps://docs.djangoproject.com/en/1.11/ref/utils/#django.utils.timezone.activate
понять для какой зоны нужно вернуть время и как?
Офлайн
если например вот так:
timezone.activate(pytz.timezone("Europe/London"))
FishHook?
нужную таймзону
Офлайн
Офлайн
Вам , наверное, єто нужно
https://pypi.python.org/pypi/pytz
Офлайн
helm2004С помощью этого модуля можно преобразовать UTC время (которое хранится в БД) в нужный формат для нужного часового пояса, но как определить какой нужен часовой пояс для клиента, который отправил запрос? или как обычно это делают?
Вам , наверное, єто нужно https://pypi.python.org/pypi/pytz
Офлайн