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

pet*_*tzi 2 python wordpress datetime

我正在尝试使用程序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'
Run Code Online (Sandbox Code Playgroud)

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

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

Mar*_*ers 5

%Y匹配范围0001为到的年份9999,请参见模块文档中表格

%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可以接受吗?)