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

时间:2017-08-27 13:57:09

标签: 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'

我不是Python程序员,但是我查看了数据格式的时间意义,在我看来,00:00:00&#39;匹配格式&#39;%Y-%m-%d%H:%M:%S&#39;。

知道出了什么问题吗?非常感谢帮助!

1 个答案:

答案 0 :(得分:4)

%Y符合00019999范围内的年份,请参阅table in the module documentation

  

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

您的年份0000超出该范围。

同样的问题适用于%m%d(可接受的范围是01120131 , 分别)。

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

据推测,0000-00-00 00:00:00表示“没有可用的日期”;你必须改变输入以替换那些日期,或者处理该值以用其他东西替换它(可能None可以接受吗?)