建设厅网站生成案卷生成不了,比较有名的个人网站,免费采购信息平台,wordpress 优酷免广告插件python中datetime是比较常用的#xff0c;平时用起来也没什么问题#xff0c;但是今天2020年2月29日服务器却开始报错了#xff0c;这里有个平时难以注意的坑服务器上跑的是新浪网的爬虫#xff0c;抓取的页面信息中带有日期 XX月XX日#xff0c;需要strfptime转化一下平时用起来也没什么问题但是今天2020年2月29日服务器却开始报错了这里有个平时难以注意的坑服务器上跑的是新浪网的爬虫抓取的页面信息中带有日期 XX月XX日需要strfptime转化一下型如import datetimedatetime.datetime.strptime((02月29日 10:47), (%m月%d日 %H:%M))这里会报ValueError: day is out of range for monthdebug一下可以发现datetime在处理未提供年份的日期时候是按照如下图所示的逻辑处理的注意断点处将默认年设置为了1900至于原因官方也在注释中声明了 ensure that February 29th is smaller than March 1st可惜的是1900是平年进而导致1900-02-29转化datetime错误。这种问题没有通用的处理方法主要是业务上限制这个时间的使用如果业务数据都是今年的那么直接获取当前年份传进去即可如果处理老数据再涉及到时间前后对比的话就麻烦了用当前时间不行不用当前时间又会有影响只能针对性的对具体业务场景写一些针对性的逻辑来处理。