我正在尝试使用程序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;。
知道出了什么问题吗?非常感谢帮助!
答案 0 :(得分:4)
%Y
符合0001
到9999
范围内的年份,请参阅table in the module documentation:
%Y
以世纪为十进制数的年份。
0001,0002,...,2013,2014,...,9998,9999
您的年份0000
超出该范围。
同样的问题适用于%m
和%d
(可接受的范围是01
到12
,01
到31
, 分别)。
这是因为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
可以接受吗?)