Найти - Пользователи
Полная версия: Flask поправка часового пояса у клиента
Начало » Web » Flask поправка часового пояса у клиента
1
lobster
Всех приветствую!
К примеру автор блога у которого часовой пояс ‘Europe/Moscow’, постит статью, соответственно у посетителей этого блога у которых другие часовые пояса, время поста будет отображаться некорректно. Какой способ более приемлем для поправки клиентского времени. Немного обмозговав ситуацию этого можно добиться двумя способами:

1. На стороне сервера, в этом случае придется отправлять поправку часового пояса в запросах к постам, используя JavaScript метод .getTimezoneOffset() с последующей модификацией на стороне базы или на стороне серверного кода(модуль datetime к примеру).
2. Выводить время поста из базы как есть, а затем при помощи JavaScript модифицировать DOM страницы по событию ‘onload’.

Вообще хотел узнать как работает этот механизм в вебе в целом, а если брать Flask конкретно то - есть ли какие-нибудь модули к нему чтобы организовать подобное?
lobster
Вот еще способ, определение таймзоны по айпи клиента http://pythonhosted.org/python-geoip/
Но нужно поддерживать в актуальном состоянии базу, и если клиент находиться за прокси, то также будут трудности с определением.
sander
lobster
берешь flask-babel, устанавливаешь @timezoneselector, сохраняешь все в UTC, в шаблонах юзаешь фильтр datetimeformat
lobster
sander
lobsterберешь flask-babel, устанавливаешь @timezoneselector, сохраняешь все в UTC, в шаблонах юзаешь фильтр datetimeformat
Ага, спасибо за наводку!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB