Я работаю над приложением, которое в значительной степени ориентировано на пользователей, вводящих данные на основе очень точных c данных даты и времени.
По умолчанию мой файл settings.py:
TIME_ZONE = 'UTC'
USE_L10N = True
USE_TZ = True
Как вы, вероятно, уже знаете ... это означает, что все данные будут установлены в базу данных с часовым поясом UT C, которая в моем PostgreSQL показывает как таковой 2020-03-26 15:22:45+00
, что все хорошо и просто, за исключением того, что пользователь, не находящийся в UTC + 00, все еще устанавливает все свои входные данные DateTime. В результате неточные данные.
Похоже, что наилучшей мерой было бы позволить пользователям устанавливать часовой пояс по умолчанию на странице настроек их учетной записи. Я вижу меньше места для сервера, путешествий, прокси, VPN и т. Д. c. вопросы, идущие по этому маршруту. Альтернативным маршрутом было бы приложение, чтобы определить часовой пояс и затем ввести его с правильной локализацией.
Я не совсем уверен, что лучший подход, но я все еще склоняюсь к фиксированному времени по умолчанию. Простота в разработке / обслуживании также является ключевым фактором, которым я здесь управляю.
Мой вопрос заключается в том, что было бы лучшим решением, которое позволило бы пользователям вводить свои данные, зная, что они вводят их для правильного часового пояса? Кроме того, как правильно это реализовать?