プログラム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プログラマーではありませんが、時間データ形式の意味を調べたところ、「0000-00-00 00:00:00」は形式と一致しているようです '%Y-%m-%d%H: %MS'。
何が悪いのか分かりますか?助けていただければ幸いです!
%Y
0001
からまでの範囲の年に一致します。モジュールのドキュメントの表を9999
参照してください。
%Y
10進数として世紀を持つ年。
0001、0002、…、2013、2014、…、9998、9999
あなたの年0000
はその範囲外です。
同じ問題がとに%m
も当てはまります%d
(許容範囲はそれぞれ01
から12
、および01
まで31
です)。
これdatetime.datetime()
は、datetime.datetime(0, 0, 0, 0, 0)
オブジェクトの属性値の範囲が同じであるため、オブジェクトがないためです。(so )にdatetime.datetime.min
設定されます。datetime.datetime(1, 1, 1, 0, 0)
0001-01-01 00:00:00
おそらく0000-00-00 00:00:00
「利用可能な日付がない」という意味です。これらの日付を置き換えるために入力を変更するか、その値を処理して別のものに置き換える必要があります(おそらくNone
許容できるでしょうか?)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加