我正在使用日期时间 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()
请改用日期时间
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 日运行此命令),这将产生意想不到的结果。