python按月显示当前时间前6个月每月的日期
时间: 2024-01-21 12:17:08 浏览: 167
可以使用Python的datetime模块来实现。以下是一个示例代码:
```python
from datetime import datetime, timedelta
# 获取当前时间
now = datetime.now()
# 获取当前时间前6个月的时间
six_months_ago = now - timedelta(days=180)
# 循环输出每个月的日期
while six_months_ago < now:
# 获取当前月份的第一天
first_day_of_month = datetime(six_months_ago.year, six_months_ago.month, 1)
# 获取下一个月份的第一天
next_month = first_day_of_month.replace(day=28) + timedelta(days=4)
last_day_of_month = next_month - timedelta(days=next_month.day)
# 输出当前月份的日期范围
print(f"{first_day_of_month.strftime('%Y-%m-%d')} to {last_day_of_month.strftime('%Y-%m-%d')}")
six_months_ago = next_month
```
这段代码会输出当前时间前6个月每个月的开始日期和结束日期。例如,如果今天是2022年4月15日,它将输出以下内容:
```
2021-10-01 to 2021-10-31
2021-11-01 to 2021-11-30
2021-12-01 to 2021-12-31
2022-01-01 to 2022-01-31
2022-02-01 to 2022-02-28
2022-03-01 to 2022-03-31
```
阅读全文