虽然我的设置文件中的默认时区为 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() 一起使用。
希望对您有所帮助。 :)