首页 > 解决方案 > Python 时间数据与格式 %B %d, %Y 不匹配

问题描述

当我使用datetime.datetime.strptime('Apr 29, 2020', '%B %d, %Y')我看到以下内容:

ValueError:时间数据“2020 年 4 月 29 日”与格式“%B %d, %Y”不匹配

格式有什么问题?

标签: pythondatetime

解决方案


%B适用于完整的月份名称,例如April

In [3]: datetime.datetime.strptime('April 29, 2020', '%B %d, %Y')                                                                                                                                                                                                                                                              
Out[3]: datetime.datetime(2020, 4, 29, 0, 0)

虽然%b在这种情况下适用于您Apr

In [4]: datetime.datetime.strptime('Apr 29, 2020', '%b %d, %Y')                                                                                                                                                                                                                                                              
Out[4]: datetime.datetime(2020, 4, 29, 0, 0)

看看这个链接以获得更好的线索。


推荐阅读