本文介绍了如何将datetime对象python转换为当前的?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我具有以下日期时间,并且转换为datetime对象。
I have the following datetime, and I converted to datetime object.
如何将其转换为GMT + 7时区?
How do I convert it to say GMT+7 timezone?
date = "2020-07-27T16:38:20Z"
curr = datetime.strptime(date, "%Y-%m-%dT%H:%M:%S%z")
print(curr)
推荐答案
您可以在此处使用以下代码:
You can use this code here:
import pytz
date = datetime(2020, 7, 27, 16, 38, 20)
local_time_zone = pytz.timezone('GMT+0')
或者您可以获取本地时区
Or you can get your local time zone
# from tzlocal import get_localzone
# local_time_zone = get_localzone()
def utc_to_local(date):
local_date = date.replace(tzinfo=pytz.utc).astimezone(local_time_zone)
return local_time_zone.normalize(local_date)
print(utc_to_local(date).strftime('%Y-%m-%d %H:%M:%S.%f %Z%z'))
print(utc_to_local(datetime.utcnow()).strftime('%Y-%m-%d %H:%M:%S.%f %Z%z'))
输出将如下所示:
2020-07-27 16:38:20.000000 GMT+0000
2020-07-28 13:31:23.219703 GMT+0000
这篇关于如何将datetime对象python转换为当前的?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!