已知现在是6月怎么获取之前的月份循环获取 python
时间: 2024-03-25 13:39:02 浏览: 52
如果你需要循环获取之前的月份,可以使用循环语句结合datetime模块来实现,具体代码如下所示:
```python
import datetime
now = datetime.datetime.now()
for i in range(1, 7):
last_month = now.month - i
if last_month <= 0:
last_month += 12
last_year = now.year - 1
else:
last_year = now.year
print("{}个月前是{}年{}月".format(i, last_year, last_month))
```
上述代码中,我们使用 `range(1, 7)` 来表示循环6次,即获取过去6个月的月份。然后在循环中,我们通过 `now.month - i` 来获取相应的月份,再根据是否跨年进行特殊处理。最后,通过格式化字符串输出相应的结果。
输出结果如下所示:
```
1个月前是2021年5月
2个月前是2021年4月
3个月前是2021年3月
4个月前是2021年2月
5个月前是2021年1月
6个月前是2020年12月
```
注意,在循环中,我们使用 `i` 来表示循环的次数,也就是获取几个月前的月份。如果你需要获取更多的月份,只需要将 `range(1, 7)` 中的 `7` 改成你需要获取的月份数即可。
阅读全文