Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将时间单位添加到日期| python_Python_Python 3.x_Python 2.7 - Fatal编程技术网

将时间单位添加到日期| 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