在这里我打印UTC时区的当前日期时间。我想要当前GMT时区的日期时间通过这个方法。我该怎么办
import datetime
dt_utcnow = datetime.datetime.utcnow()
print(dt_utcnow)
输出
2020-08-31 09:06:26.661323
您可以使用时间模块的gmtime((来实现这一点:
from datetime import datetime
from time import gmtime, strftime
now = datetime.now()
current_time = now.strftime("%H:%M:%S")
print("Current Time =", current_time)
print("Your Time Zone is GMT", strftime("%z", gmtime()))
首先,您需要导入pytz模块(需要使用CMD:pip install pytz
安装它(。Pytz库允许您使用时区。
为了使代码清晰,我们将把时区保存到变量GMT中,如下所示:
GMT = pytz.timezone("Etc/GMT")
如果你想现在所有可能的时区,你可以打印出pytz.all_timezones
。现在,有几种方法可以解决你的问题,但我将向你展示其中的两种:
将UTC时间本地化为GMT:
dt_gmt = GMT.localize(dt_utcnow)
将您的时间转换为GMT:
dt_gmt = dt_utcnow.astimezone(gmt)