2017-08-27 16 views
1

WordPressサイトをプログラムexitwpを使用する静的サイト生成プログラム。私はPythonプログラマはないですValueError:時刻データ '0000-00-00 00:00:00'が '%Y-%m-%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' 

が、私は時間のデータ形式が何を意味するのか見上げ、それが0000-00-00 00」ように私には思える。しかし、変換プロセスの間に、私はいつも、次のエラーメッセージが表示されます:00:00 ''%Y-%m-%d%H:%M:%S 'の形式と一致します。

何が悪いと思いますか?ヘルプは非常に高く評価されるだろう! 9999に至る範囲0001

答えて

3

%Y一致年、table in the module documentationを参照してください。

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

その範囲の外にある0000あなたの年。

同じ問題は、%m%d(許容範囲は、それぞれ、31に貫通12に貫通01、及び01ている)に適用されます。

datetime.datetime()オブジェクトの属性値の範囲が同じであるため、datetime.datetime(0, 0, 0, 0, 0)オブジェクトはありません。 datetime.datetime.mindatetime.datetime(1, 1, 1, 0, 0)(したがって0001-01-01 00:00:00)に設定されています。

おそらく0000-00-00 00:00:00は「利用可能な日付なし」を意味します。それらの日付を置き換えるために入力を変更するか、その値を別のものに置き換える必要があります(おそらくNoneは受け入れられますか?)

関連する問題