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

时间:2018-05-23 19:42:20

标签: python-3.x strptime

我尝试将此日期字符串: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格式?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

您的格式与日期字符串不匹配。要了解有关格式的更多信息,请参阅此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