在运行时设置 django 时区



虽然我的设置文件中的默认时区为 UTC,但偶尔我需要覆盖这个时区。不使用类似pytz的东西,就可以在运行时设置tza。例如:

from django.utils import timezone
tz = 'America/New_York' 
now = timezone(tz).now() # in pseudocode

有没有办法完成上述工作?

在此处使用 activate 方法:

from django.utils import timezone
tz = 'America/New_York' 
timezone.activate(pytz.timezone(tz))
now = timezone.now()

https://docs.djangoproject.com/en/2.1/topics/i18n/timezones/

您设置的时区是default time zone但根据默认时区和当前时区,您可以将current time zone.activate() 一起使用。

希望对您有所帮助。 :)

最新更新