2017-08-27 56 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是可以接受的?)

相關問題