如何在Python中获取或打印GMT时区的当前日期时间



在这里我打印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。现在,有几种方法可以解决你的问题,但我将向你展示其中的两种:

  1. 将UTC时间本地化为GMT:dt_gmt = GMT.localize(dt_utcnow)

  2. 将您的时间转换为GMT:dt_gmt = dt_utcnow.astimezone(gmt)

最新更新