Приложение, в котором я работаю, имеет в качестве целевых пользователей США. И (как вы знаете) в США существует более одного часового пояса. Поэтому у меня есть некоторые сомнения:Работа с несколькими часовыми поясами в Django
- так как я могу получить текущее время на стороне сервера в зависимости от текущего пользователя ?
- И как я могу хранить
DateTime
данных, чтобы показать правильное время для каждого пользователя? - Как я могу сравнить времена (пример:
user.event.created > datetime.now()
)? Какой часовой пояс будет использовать.now()
? - Какой TIME_ZONE я должен установить в файле
settings.py
.
Это API для захвата пользовательского часового пояса через JS не является вариантом. Я получаю текущего пользователя через TokenAuthentication.
Спасибо за ваш ответ, возможно, мне придется попросить пользователя. Я должен был указать, что я работаю в API, поэтому я не могу использовать JS для получения часового пояса пользователя. – Gocht
@ Gocht Я отредактировал свой ответ с другим возможным решением, так как вы используете API. –
Итак, вы рекомендуете хранить часовой пояс пользователя? или получить его каждый раз, когда пользователь получает доступ к API. Я отредактировал вопрос еще одним сомнением. – Gocht