Python 将原始datetime对象转换为UTC时区

Python 将原始datetime对象转换为UTC时区,python,datetime,timezone,Python,Datetime,Timezone,有没有办法像这样解析字符串 “周三8月1日01:58:30格林威治标准时间2020” 其中GMT可以是任何可能的时区,然后将解析时间的结果转换为UTC时区 当我这样做的时候 >>> datetime.strptime('Wed Aug 01 01:58:30 GMT 2020', '%a %b %d %H:%M:%S %Z %Y') datetime.datetime(2020, 8, 1, 1, 58, 30) 我没有得到任何时区信息(返回的对象的tzinfo没有)。不幸的

有没有办法像这样解析字符串

“周三8月1日01:58:30格林威治标准时间2020”

其中GMT可以是任何可能的时区,然后将解析时间的结果转换为UTC时区

当我这样做的时候

>>> datetime.strptime('Wed Aug 01 01:58:30 GMT 2020', '%a %b %d %H:%M:%S %Z %Y')
datetime.datetime(2020, 8, 1, 1, 58, 30)

我没有得到任何时区信息(返回的对象的tzinfo没有)。不幸的是,我已经被困在这个过程中了。

您可以使用dateutil中的解析函数:

从dateutil.parser导入解析
解析('Wed Aug 01:58:30 GMT 2020')

输出:
datetime.datetime(2020,8,1,1,58,30,tzinfo=tzutc())

我想研究一下,只有
datetime
模块的选项是
datetime.strtime('Wed Aug 01:58:30 GMT 2020'。替换('GMT','Z'),'%a%b%d%H:%S%Z%Y')
-%Z将'Z'字符解析为UTC tzinfo。