Python 将原始datetime对象转换为UTC时区
有没有办法像这样解析字符串 “周三8月1日01:58:30格林威治标准时间2020” 其中GMT可以是任何可能的时区,然后将解析时间的结果转换为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没有)。不幸的
>>> 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。