如何获取或打印 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
。现在,有几种方法可以解决您的问题,但我将向您展示其中的两种:
将您的 UTC 时间本地化为 GMT:dt_gmt = GMT.localize(dt_utcnow)
将您的时间转换为 GMT:dt_gmt = dt_utcnow.astimezone(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
。现在,有几种方法可以解决您的问题,但我将向您展示其中的两种:
将您的 UTC 时间本地化为 GMT:
dt_gmt = GMT.localize(dt_utcnow)
将您的时间转换为 GMT:
dt_gmt = dt_utcnow.astimezone(gmt)