Django和时区适用于不再遵守保存时(DST)的地区

mitkmikd  于 2023-04-13  发布在  Go
关注(0)|答案(1)|浏览(98)

我有一个Django项目,时区被启用用于多种目的,我的TIME_ZONE = 'America/Mexico_City',然而,自今年2023以来,在这个时区它不再观察DST,我使用localtime在某些情况下获得正确的日期/时间,但它检测DST

>>> localtime(timezone.now())
datetime.datetime(2023, 4, 3, 10, 14, 49, 782365, tzinfo=<DstTzInfo 'America/Mexico_City' CDT-1 day, 19:00:00 DST>)
>>> timezone.now()
datetime.datetime(2023, 4, 3, 15, 14, 54, 953013, tzinfo=<UTC>)
>>> datetime.now()
datetime.datetime(2023, 4, 3, 9, 15, 7, 628038)

datetime.now()有正确的日期/时间,当然我可以将localtime更改为datetime.now(),但有很多这样的,我想了解如何“更新”或“同步”我的Django项目,以便在某些地区更改它时,它会采取正确的DST,以便观察或不再观察它。

fkaflof6

fkaflof61#

更新:已解决
感谢@FObersteiner的参考,我的pytz版本很旧。只需用pip install --upgrade pytz升级它,就可以解决这个问题。

相关问题