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

How can I get or print current datetime of GMT time zone in Python?

这里我打印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)