django.utils.timezone.activate效果

Dar*_*ria 5 django timezone

我有一个关于django.utils.timezone包裹的问题.

我是UTC + 7时区.因此,如果是当地时间16:00,则 timezone.now()返回9:00.那很好.

但是,当我执行以下操作时:

current_tz = pytz.timezone('Europe/Moscow')  # UTC + 4
timezone.activate(current_tz)
Run Code Online (Sandbox Code Playgroud)

我希望timezone.now()在当地时间16:00返回12:00,但输出仍然是"9:00".

timezone.activate()会对任何事情产生影响吗?

小智 6

timezone.now()显式返回UTC时间。

在timezone.activate之后,timezone.localtime(timezone.now())返回所需的输出。