Python Datetime解析UT时区

Python Datetime解析UT时区,python,datetime,Python,Datetime,试图用datetime.strtime()解析日期,如“Thu,22 Oct 2020 17:33:00 UT”。我试过: datetime.strptime('Thu, 22 Oct 2020 17:33:00 UT', '%a, %d %b %Y %H:%M:%S %Z') 但是,“UT”似乎不是可识别的时区。这在没有任何字符串操作的情况下是可能的吗?非常感谢您的帮助。您可以使用dateutil的解析器并提供tzinfos映射dict: import dateutil timezone_

试图用datetime.strtime()解析日期,如“Thu,22 Oct 2020 17:33:00 UT”。我试过:

datetime.strptime('Thu, 22 Oct 2020 17:33:00 UT', '%a, %d %b %Y %H:%M:%S %Z')

但是,“UT”似乎不是可识别的时区。这在没有任何字符串操作的情况下是可能的吗?非常感谢您的帮助。

您可以使用dateutil的解析器并提供tzinfos映射dict:

import dateutil

timezone_infos = {"UT": dateutil.tz.UTC}

dt = dateutil.parser.parse('Thu, 22 Oct 2020 17:33:00 UT', tzinfos=timezone_infos)

print(dt)
>>> 2020-10-22 17:33:00+00:00

我不能重现那个错误,得到这个,还有其他人有类似的问题吗<代码>值错误:时间数据“Thu,2020年10月22日17:33:00 UT”与格式“%a,%d%b%Y%H:%M:%S%Z”不匹配。@VisheshMangla:对我来说,
%Z
无法解析“UT”-但这可能与windows PC上的平台相关,而您@MrFuppes?@VisheshMangla:相同。我记得有些strtime格式的代码在Linux上工作,但在Windows上不工作,反之亦然,因为它可以追溯到平台的C-实现,我不知道这一点。谢谢@MrFuppes提供的信息