Сведения о вопросе

Kirushaa

20:24, 6th August, 2020

Теги

Есть альтернативы django-timezones?

Просмотров: 292   Ответов: 2

Нашел модуль работы с датами, привязанными к часовым поясам.



Автор неплохо продумал его (по функционалу он меня устраивает), но похоже на практике так и не использовал. Потому что в нем полно ошибок, в том числе нет поддержки mysql, и он один способен сгенерировать сотню запросов на страницу.



Есть, конечно разные форки, но существенно ситуацию ни один из них не исправляет.



Поэтому вопрос, есть другое распространенное средство работы с датами, привязанными к часовым поясам для Django?



  Сведения об ответе

DAAA

19:45, 3rd August, 2020

Посмотрите вот это: Django и часовые пояса


  Сведения об ответе

darknet

09:57, 4th August, 2020

использую django-timezones примерно так:
class City(models.Model):
    name = models.CharField(u'City', max_length=30)
    timezone = TimeZoneField(u'timezone')

    def now(self):
        return datetime.now(self.timezone).replace(tzinfo=None)

А потом, зная текущее время в городе, можно уже нужные любые вычисления проводить — просто вместо datetime.now() использовать что-то вроде self.city.now().

Все дополнительные навороты из django-timezones показались не очень полезными, не придумал, как их использовать можно — там дьявол в деталях, как обычно. Дополнительные расчеты можно проводить с помощью стандартного datetime или (и) стороннего dateutil.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться