2014-01-10 38 views
0

好的,我放棄了。 Python版本2.7.2Python日期轉換

>>> from datetime import datetime 
>>> datestr = "2014-01-24" 
>>> displaydateobj = datetime.date(datetime.strptime(datestr,'%Y-%d-%m')) 
Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
File "C:\Python27\lib\_strptime.py", line 328, in _strptime 
data_string[found.end():]) 
ValueError: unconverted data remains: 4 

我缺少什麼?我已經檢查了strptime格式字符串十幾次。

+0

在地球上,只有12個月。如果你的程序記錄了火星上的時間,那麼24個月的慣例是有道理的。 – SethMMorton

回答

7

如果是這樣:

datetime.date(datetime.strptime(datestr,'%Y-%m-%d'))

+0

mea culpa爲我的愚蠢! – mitchmcc

2

試試這個:

datetime.strptime(datestr,'%Y-%m-%d').date() 
+1

很抱歉,這會導致同樣的錯誤。 – aIKid

+1

@aIKid爲什麼要這樣?至少,訂單是正確的。 – glglgl

+0

@glglgl啊,上次我看到它是錯誤的。將刪除我的downvote。 – aIKid

2

你的格式字符串是倒退。它應該是%Y-%m-%d。如你所知,它試圖將值24轉換爲%m並因爲沒有月份而失敗24