2017-08-27 475 views
1

我想我的WordPress网站转换成使用程序exitwp的静态站点生成器。但在转换过程中,我总是得到以下错误消息:ValueError异常:实时数据 '0000-00-00 00:00:00' 不匹配格式 '%Y-%间%d%H:%M:%S'

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:%M:%S'。

任何想法是什么错?帮助将非常感激!

回答

3

%Y通过对9999匹配年的范围内0001,看到table in the module documentation

%Y
Year with century as a decimal number.
0001, 0002, …, 2013, 2014, …, 9998, 9999

你一年0000落在此范围之外。

同样的问题适用于%m%d(可接受的范围分别为01通过对12,并通过0131,)。

这是因为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是可以接受的?)

相关问题