calendar 减月
时间: 2023-07-21 09:08:32 浏览: 111
您好!如果您想在 Python 的 calendar 模块中计算减去若干月后的年月,可以使用以下方法:
```python
import datetime
import calendar
# 定义当前日期
current_date = datetime.date.today()
# 定义需要减去的月份数
months_to_subtract = 3
# 计算减去若干月后的年月
result_date = current_date - datetime.timedelta(days=current_date.day-1)
for i in range(months_to_subtract):
result_date -= datetime.timedelta(days=calendar.monthrange(result_date.year, result_date.month)[1])
# 打印结果
print(result_date.strftime("%Y-%m"))
```
在上述代码中,我们首先定义了当前日期 `current_date`,然后定义了需要减去的月份数 `months_to_subtract`,接着计算减去若干月后的年月。具体来说,我们先将日期调整到当前月的第一天,然后循环减去每个月的天数,直到减去指定的月份数为止。最后,我们将结果日期格式化为年月字符串,并打印出来。
如果您需要计算的是其他日期而不是当前日期,可以将第一行代码替换为 `current_date = datetime.date(year, month, day)`,其中 `year`、`month` 和 `day` 分别表示需要计算的日期的年、月、日。