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)
我将日期存储在字符串中:
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)