2017-02-22 109 views
-2

我是Python新手,在運行這段代碼時看到這個錯誤(下文),我做錯了什麼?TypeError:無法將'datetime.timedelta'對象隱式轉換爲字符

錯誤:

new_date = date + timedelta(days=10) 
TypeError: Can't convert 'datetime.timedelta' object to str implicitly 
+0

'date'是一個*字符串*通過使用'strftime()'。將一個字符串添加到timedelta中,你期望發生什麼? –

回答

0

你轉換一個datetime對象爲字符串:

>>> from datetime import datetime 
>>> datetime.today().strftime("%m/%d/%y") 
'02/22/17' 

你不能總結字符串和timedelta對象。你可能希望得到一個datetime.date()對象,而不是:

from datetime import date, timedelta 

today = date.today() 
print(today + timedelta(days=10)) 

或提取與datetime.date() method日期:

today = datetime.today().date() 
print(today + timedelta(days=10)) 

如果您仍需要一個String對象,轉換後申請日期計算:

future = today + timedelta(days=10) 
print(future.strftime('%m/%d/%y')) 
相關問題