TypeError:无法将“datetime.timedelta”对象隐式转换为str

2024-03-28 20:20:44 发布

您现在位置:Python中文网/ 问答频道 /正文

各位,我是Python新手,我在运行这段代码时看到这个错误(如下),我做错了什么?

from datetime import datetime
from datetime import timedelta

date = (datetime.today().strftime("%m/%d/%y"))
new_date = date + timedelta(days=10)
print(new_date)

错误:

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

Tags: 代码fromimportnewtodaydatetimedate错误
1条回答
网友
1楼 · 发布于 2024-03-28 20:20:44

已将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))

或者用^{} method提取日期:

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

如果仍需要字符串对象,请在应用日期算术之后转换为:

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

相关问题 更多 >