将字符串转换为日期 python strptime 错误

Convert string to date python strptime error

我试图将此日期字符串:Wed May 23 15:45:43 +0000 2018 转换为带有 strptime 的 python 日期对象。 我检查了我应该如何使用它,但我绝对不明白我的问题出在哪里。

我刚试过这个

date = datetime.strptime('Wed May 23 15:45:43 +0000 2018', '%a %b %d %x %z %Y')

它应该是正确的格式,但我收到了这个错误:

sre_constants.error: redefinition of group name 'd' as group 5; was group 3 at position 169

这是否意味着 23 不是 %d 格式?

感谢您的帮助

您的格式与日期字符串不匹配。要了解有关格式的更多信息,请参阅此 https://docs.python.org/2/library/datetime.html。 我已经为您的代码制作了正确的格式。这是工作代码

from datetime import datetime
date = datetime.strptime('Wed May 23 15:45:43 +0000 2018',
                         '%a %b %d %H:%M:%S %z %Y')
print(date) # Output 2018-05-23 15:45:43+00:00

工作代码在这里https://ideone.com/ONDSyD