-2
我是Python新手,在運行這段代碼時看到這個錯誤(下文),我做錯了什麼?TypeError:無法將'datetime.timedelta'對象隱式轉換爲字符
錯誤:
new_date = date + timedelta(days=10)
TypeError: Can't convert 'datetime.timedelta' object to str implicitly
我是Python新手,在運行這段代碼時看到這個錯誤(下文),我做錯了什麼?TypeError:無法將'datetime.timedelta'對象隱式轉換爲字符
錯誤:
new_date = date + timedelta(days=10)
TypeError: Can't convert 'datetime.timedelta' object to str implicitly
你轉換一個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'))
'date'是一個*字符串*通過使用'strftime()'。將一個字符串添加到timedelta中,你期望發生什麼? –