我有一个关于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/

10-15 01:51