首页 > 解决方案 > 在 datetime 上加十天

问题描述

我想增加 10 天,s所以我尝试以下 方法

import datetime
s= '01/11/2018'
add = s + datetime.timedelta(days = 10)

但我得到一个错误

TypeError: must be str, not datetime.timedelta

所以我尝试

add = s + str(datetime.timedelta(days = 10))

我得到

'01/11/201810 days, 0:00:00'

但这不是我要找的。

我想要以下输出,其中添加了 10 天s

'01/21/2018'

我也看过在 Python 中为一个日期添加 5 天,但这似乎对我不起作用

如何获得我想要的输出?

标签: python-3.xstringdatetimetext

解决方案


s是一个字符串,而不是日期时间。Python 知道如何将字符串添加到字符串和将日期时间添加到 timedelta,但是对于您想要添加字符串和 timedelta 感到非常困惑。

datetime.datetime.strptime('01/11/2018', '%m/%d/%Y') + datetime.timedelta(days = 10)

推荐阅读