Форум сайта python.su
Всех приветствую!
К примеру автор блога у которого часовой пояс ‘Europe/Moscow’, постит статью, соответственно у посетителей этого блога у которых другие часовые пояса, время поста будет отображаться некорректно. Какой способ более приемлем для поправки клиентского времени. Немного обмозговав ситуацию этого можно добиться двумя способами:
1. На стороне сервера, в этом случае придется отправлять поправку часового пояса в запросах к постам, используя JavaScript метод .getTimezoneOffset() с последующей модификацией на стороне базы или на стороне серверного кода(модуль datetime к примеру).
2. Выводить время поста из базы как есть, а затем при помощи JavaScript модифицировать DOM страницы по событию ‘onload’.
Вообще хотел узнать как работает этот механизм в вебе в целом, а если брать Flask конкретно то - есть ли какие-нибудь модули к нему чтобы организовать подобное?
Офлайн
Вот еще способ, определение таймзоны по айпи клиента http://pythonhosted.org/python-geoip/
Но нужно поддерживать в актуальном состоянии базу, и если клиент находиться за прокси, то также будут трудности с определением.
Офлайн
lobster
берешь flask-babel, устанавливаешь @timezoneselector, сохраняешь все в UTC, в шаблонах юзаешь фильтр datetimeformat
Офлайн
sanderАга, спасибо за наводку!
lobsterберешь flask-babel, устанавливаешь @timezoneselector, сохраняешь все в UTC, в шаблонах юзаешь фильтр datetimeformat
Офлайн