我有一个关于django.utils.timezone
软件包的问题。
我在UTC + 7时区。因此,如果是当地时间16:00,timezone.now()
返回9:00。很好
但是,当我执行以下操作时:
current_tz = pytz.timezone('Europe/Moscow') # UTC + 4
timezone.activate(current_tz)
我希望
timezone.now()
会在本地时间16:00返回12:00,但是输出仍为“ 9:00”。timezone.activate()是否完全影响任何事情?
最佳答案
timezone.now()
显式返回UTC时间。
在timezone.activate之后,timezone.localtime(timezone.now())
返回所需的输出。
关于django - django.utils.timezone.activate效果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25444505/