如何在日期时间中向日期对象添加月份?Python

Pet*_*vic 6 python datetime

我需要创建一个日期变量来存储当前日期,并且我需要另一个变量来存储截止日期(天+ 1 个月),但我似乎做错了一些事情。

import datetime

day = datetime.date.today()
deadline = datetime.date.today()
deadline.month += 1

print(day)
print(deadline)
Run Code Online (Sandbox Code Playgroud)

Die*_*ter 15

文档: https: //dateutil.readthedocs.io/en/stable/relativedelta.html

import datetime
from dateutil.relativedelta import relativedelta

day = datetime.date.today()
# day --> datetime.date(2021, 1, 8)


deadline = day + relativedelta(months=1)
# deadline --> datetime.date(2021, 2, 8)
Run Code Online (Sandbox Code Playgroud)


小智 0

您可以尝试导入python-dateutil并使用relativedelta来实现您想要的。您可以参考这个 答案以获取更多信息

deadline = day + relativedelta(months=1)
Run Code Online (Sandbox Code Playgroud)