自 2023 年起,德黑兰全年遵守标准时间,不再使用夏令时。 Python datetime 仍然对该区域使用 DST。
例如:
timezone.localtime(timezone.now())
回报datetime.datetime(2023, 3, 27, 17, 34, 6, 13634, tzinfo=<DstTzInfo 'Asia/Tehran' +0430+4:30:00 DST>)
但它不应该考虑 DST,它应该是观察者标准 +3:30 时间。
有谁知道如何更改 Django 特定区域的夏令时注意事项?
我曾尝试为我的项目使用 UTC 时区并手动考虑 +3:30 偏移量,但我想使用
Asia/Tehran
时区。
已解决
我使用 Python 3.9,但 pytz 版本很旧。我只是用
pip install --upgrade pytz
更新pytz,问题就解决了。