ValueError:时间数据'0000-00-00 00:00:00'与格式'%Y-%m-%d%H:%M:%S'不匹配

佩齐

我正在尝试使用程序exitwp将WordPress网站转换为静态网站生成器但是在转换过程中,我总是收到以下错误消息:

Traceback (most recent call last):
  File "exitwp.py", line 374, in <module>
    write_jekyll(data, target_format)
  File "exitwp.py", line 296, in write_jekyll
     i['date'], '%Y-%m-%d %H:%M:%S').replace(tzinfo=UTC()),
   File "/Users/xxxxx/.pyenv/versions/2.7.10/lib/python2.7/_strptime.py", line 325, in _strptime
(data_string, format))
ValueError: time data '0000-00-00 00:00:00' does not match format '%Y-%m-%d %H:%M:%S'

我不是Python程序员,但我查询了时间数据格式的含义,在我看来'0000-00-00 00:00:00'确实匹配了格式'%Y-%m-%d%H: %多发性硬化症'。

知道有什么问题吗?帮助将不胜感激!

马丁·彼得斯(Martijn Pieters)

%Y匹配的年份范围是00019999,请参见模块文档中表格

%Y
以世纪作为十进制数字的年份。
0001,0002,…,2013,2014,…,9998,9999

您的年份0000不在该范围内。

相同的问题适用于%m%d(可接受的范围分别是0112,以及0131)。

这是因为datetime.datetime()对象的属性值具有相同的范围,所以没有datetime.datetime(0, 0, 0, 0, 0)对象。datetime.datetime.min设置为datetime.datetime(1, 1, 1, 0, 0)(so 0001-01-01 00:00:00)。

大概0000-00-00 00:00:00意味着“没有日期可用”;您将不得不更改输入以替换那些日期,或处理该值以将其替换为其他值(也许None可以接受吗?)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

ValueError:时间数据“14.03.2022 00:00:00.000 GMT-0400”与格式“%d.%m.%Y %H:%M:%S.%f %z”不匹配(匹配)

ValueError: 时间数据“00:01:29:06”与格式“%d:%H:%M:%S”不匹配

ValueError:时间数据“ 10/11/2006 24:00”与格式“%d /%m /%Y%H:%M”不匹配

时间数据'2015-02-10T13:00:00Z'与格式'%Y-%m-%d%H:%M:%S'不匹配

ValueError:时间数据'2018-12-22T00:41:30.926932Z'与格式'%Y-%m-%d%H:%M:%S'不匹配

0000-00-00 00:00:00在时间戳

时间数据'2019-06-02T16:19:27.000-04:00'与格式'%Y-%m-%dT%H:%M:%S.%fZ'不匹配

ValueError:时间数据“2021-07-19 11:48:03.357+00”与格式“%Y-%m-%d %H:%M:%S.%f%Z”不匹配(匹配)

具有“ 0000-00-00 00:00:00”格式的Doctrine2默认时间戳?

UTC 日期时间问题 - 如何适应冒号 - 时间数据 '2021-03-11 09:30:01-05:00' 与格式 '%Y%m%d %H:%M:%S %z 不匹配'

如何解析0000-00-00 00:00:00?

momentjs 格式返回 0000-00-00

没有“T00:00:00”的日期提取并格式化为 %d/%m/%Y

我没有在 javascript 0000-00-00 00:00:00 中获得确切的 mysql 默认时间格式

R:将日期/时间格式 0000-00-00T00:00:00Z 转换为 POSIXct

如何在python中使用strftime()格式化'0000-00-00 00:00:00'?

使用 pandas to_datetime() 函数时,如何在时间为 00:00:00 时强制执行日期时间格式 (%Y-%m-%d %H:%M:%S)?

如何使用javascript获取当前时间为00/00/0000 00:00:00

MySQL导入将时间戳的空值转换为0000-00-00 00:00:00

如何将时间“0000-00-00 00:00:00”设置为LocalDateTime?

MySQL不正确的日期时间值:“ 0000-00-00 00:00:00”

日期时间值不正确:列的“0000-00-00 00:00:00”

在Mysql数据库中将0000-00-00 00:00:00插入到DateTime

将时间转换为 00d 00h 00m

JavaScript中的日期格式,时间为00:00:00

将posixct时间格式转换为00:00:00

商店时间戳记与时间00:00:00

将时间设置为00:00:00

Hibernate在时间'00:00:00'返回null