将时间单位添加到日期| python
我正在尝试从某个日期+五天后获取日期、月份和年份 这是我的代码:将时间单位添加到日期| python,python,python-3.x,python-2.7,Python,Python 3.x,Python 2.7,我正在尝试从某个日期+五天后获取日期、月份和年份 这是我的代码: import datetime day = datetime.datetime(2018,3,27).strftime("%d") month = datetime.datetime(2018,3,27).strftime("%m") year = datetime.datetime(2018,3,27).strftime("%Y") day += datetime.timedelta(days=5) month += dat
import datetime
day = datetime.datetime(2018,3,27).strftime("%d")
month = datetime.datetime(2018,3,27).strftime("%m")
year = datetime.datetime(2018,3,27).strftime("%Y")
day += datetime.timedelta(days=5)
month += datetime.timedelta(days=5)
year += datetime.timedelta(days=5)
print (day)
print (month)
print (year)
我得到的错误是:
TypeError: must be str, not datetime.timedelta
我试图用str()转换,但后来我得到了20195
有人知道如何解决这个问题吗?在我看来,你把问题弄得有点复杂了:p 如果您只需稍微简化代码,它就可以正常工作
import datetime
my_date = datetime.datetime(2018,3,27) + datetime.timedelta(days=5)
print (my_date)
跑步时
2018-04-01 00:00:00
如果你想把3个值放在不同的行上,比如你的问题,你可以这样做
my_date.strftime('%d\n%m\n%Y')
为什么要费心分别计算日、月和年的时间增量?一次做完就行了
import datetime
start = datetime.datetime(2018,3,27)
end = start + datetime.timedelta(days=5)
print (end.day)
print (end.month)
print (end.year)
你应该穿那样的衣服
from datetime import datetime
from datetime import timedelta
today = datetime.now()
print(today)
2019-05-02 15:46:58.262000
today_plus_five_days = today + timedelta(days = 5)
print(today_plus_five_days)
2019-05-07 15:46:58.262000