python 获取当前年月循环生成之前的年月,格式是202301
时间: 2023-09-02 14:10:04 浏览: 104
要实现获取当前年月循环生成之前的年月,并以202301这种格式输出,你可以使用Python中的datetime模块来实现,具体代码如下所示:
```python
import datetime
# 获取当前时间
now = datetime.datetime.now()
# 循环生成之前的年月,并输出
for i in range(1, 13):
last_month = now.month - i
last_year = now.year
if last_month <= 0:
last_month += 12
last_year = now.year - 1
if last_month < 10:
last_month = '0' + str(last_month)
print("{}{}".format(last_year, last_month))
```
上述代码中,我们使用 `datetime.datetime.now()` 函数获取当前时间,然后使用循环语句循环生成之前的年月,并以 202301 的格式输出。具体来说,我们通过 `now.month - i` 来计算之前的月份,再根据是否跨年进行相应的处理,最后使用 `print()` 函数输出相应的结果。
输出结果如下所示:
```
202205
202204
202203
202202
202201
202112
202111
202110
202109
202108
202107
202106
```
需要注意的是,当月份小于10的时候,需要在前面加上0,以保持输出格式的一致性。
阅读全文