Контакт с датами и часовыми поясами в проекте Python

В параллельном проекте я должен управлять, сравнить и отобразить даты от различных форматов. За чем должна следовать лучшая стратегия проектирования?

Я запланировал:

  1. Все даты анализируются согласно их формату и хранятся в дб в формате Python с 9 кортежами с помощью UTC
  2. Когда я должен сделать вычисления, и выдерживает сравнение, я преобразовываю с 9 кортежами в объект даты и времени (использование UTC). Если я должен сохранить назад некоторое вычисление даты, я использую снова 9 форматов кортежа
  3. В пользовательском интерфейсе время является преобразованием дисплея от UTC до часового пояса пользователя

У Вас есть какая-либо обратная связь об этой стратегии?

1
задан pierocampanelli 23 July 2010 в 16:43
поделиться

1 ответ

Я бы использовал собственный формат даты и времени БД, а не этот "9-кортежный" формат. Это упростит запросы и, вероятно, станет более компактным.

Не должно быть слишком сложно преобразовать это обратно в объект даты и времени Python. Если у вас возникли проблемы, вы можете использовать модуль dateutil .

Я думаю, что вы правы, говоря о том, что во всей БД сохраняется единый часовой пояс и конвертируется в часовой пояс пользователя, когда вам нужно.

2
ответ дан 2 September 2019 в 22:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: