现在如何在Python中将时区设置为日期时间?

Ken*_*y_I 2 python

我想使用 GMT +0(英国)时区来调用当前的 datetime.now() 。我的工作站位于其他时区。

怎么做?

小智 5

尝试这个:

Python 3.6之前可以使用pytz(外部包)

from datetime import datetime
from pytz import timezone    

print(datetime.now(timezone('Europe/London')))
Run Code Online (Sandbox Code Playgroud)

根据@WolfgangKuehn 评论更新

从 Python 3.6 开始,您可以 通过标准库(>=3.9)或向后移植而不是pytz使用zoneinfo

from datetime import datetime
from zoneinfo import ZoneInfo

print(datetime.now(ZoneInfo('Europe/London')))
Run Code Online (Sandbox Code Playgroud)