我有一个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,以便观察或不再观察它。
1条答案
按热度按时间fkaflof61#
更新:已解决
感谢@FObersteiner的参考,我的pytz版本很旧。只需用
pip install --upgrade pytz
升级它,就可以解决这个问题。