Python 中的日期时间格式与格式不匹配

Datetime formatting in Python does not match format

我将日期存储在字符串中:

date = '26 March 2018'

我正在尝试使用以下代码将其转换为日期时间对象:

date_element2 = datetime.strptime(date, '%d, %B, %Y')

但我收到以下回溯错误:

ValueError: time data '26 March 2018' does not match format '%d, %B, %Y'

我一辈子都弄不明白格式是怎么不正确的,如有任何帮助,我们将不胜感激。

谢谢,

您需要从格式字符串中删除逗号 ,,然后它应该可以工作。例如:

>>> from datetime import datetime
>>> date = '26 March 2018'

#                              v  v  No comma here
>>> datetime.strptime(date, '%d %B %Y')
datetime.datetime(2018, 3, 26, 0, 0)