在我的Python代码中,timdelta(months=12)没有初始化

问题描述 投票:0回答:1

我正在使用日期时间 API,并尝试在今天的日期上添加一整年。由于某种原因,代码抛出错误。这就是我的代码的样子

from datetime import datetime, timedelta
print(datetime.today().date() + timedelta(months=12))

这给了我这个错误。错误是

TypeError: 'months' is an invalid keyword argument for __new__()

我不知道这段代码中是否遗漏了一些东西。

我尝试在另一个变量中初始化 timedelta 而不使用任何参数,并且它有效。但是当我添加参数时,它就会崩溃。这就是我尝试过的。

test = timedelta()

python-3.x datetime
1个回答
0
投票

请改用日期时间

replace()
函数。

from datetime import datetime
today = datetime.today().date()
this_day_next_year = today.replace(year=today.year+1)
print(this_day_next_year)

如果明年不存在今天的日期(即,如果您在 2 月 29 日运行此命令),这将产生意想不到的结果。

© www.soinside.com 2019 - 2024. All rights reserved.