Python3.7:将具有不同时区的字符串转换为日期

Python3.7:将具有不同时区的字符串转换为日期,python,datetime,date-conversion,python-3.7,Python,Datetime,Date Conversion,Python 3.7,我正在尝试用Python将字符串转换为日期格式 我使用下面的语句 datetime_obj = datetime.datetime.strptime("Sun Aug 19 16:24:31 PDT 2018", "%a %b %d %H:%M:%S %Z %Y") 但是,我得到一个错误- ValueError:时间数据“2018年8月19日星期日16:24:31 PDT”与格式“%a%b%d%H:%M:%S%Z%Y”不匹配 如果我从日期字符串和格式字符串中删除时区,代码就可以正常工作。这让我

我正在尝试用Python将字符串转换为日期格式

我使用下面的语句

datetime_obj = datetime.datetime.strptime("Sun Aug 19 16:24:31 PDT 2018", "%a %b %d %H:%M:%S %Z %Y")
但是,我得到一个错误-

ValueError:时间数据“2018年8月19日星期日16:24:31 PDT”与格式“%a%b%d%H:%M:%S%Z%Y”不匹配

如果我从日期字符串和格式字符串中删除时区,代码就可以正常工作。这让我相信这个问题与时区有关,但我不确定应该采取什么行动。 我在东部时区,字符串中的时区在太平洋时区

感谢您的帮助。

如中所述,您可以使用:

>>> from dateutil import parser

>>> datetime_obj = parser.parse("Sun Aug 19 16:24:31 PDT 2018")
datetime.datetime(2018, 8, 19, 16, 24, 31)
Standard在解析时区时表现得非常奇怪,正如我看到的相关阅读与类似问题相关