簡體   English   中英

ValueError:時間數據'0000-00-00 00:00:00'與格式'%Y-%m-%d%H:%M:%S'不匹配

[英]ValueError: time data '0000-00-00 00:00:00' does not match format '%Y-%m-%d %H:%M:%S'

我正在嘗試使用程序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: %女士'。

知道有什么問題嗎? 幫助將不勝感激!

%Y匹配從00019999年份,請參見模塊文檔中

%Y
以世紀作為十進制數字的年份。
0001,0002,…,2013,2014,…,9998,9999

您的年份0000不在該范圍內。

相同的問題適用於%m%d (可接受的范圍分別是0112 ,以及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 datetime.datetime(1, 1, 1, 0, 0) (所以0001-01-01 00:00:00 )。

大概0000-00-00 00:00:00表示“無日期可用”; 您將不得不更改輸入以替換那些日期,或處理該值以將其替換為其他值(也許None可以接受嗎?)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM