python获取本自然月中所有周的日期范围
时间: 2023-03-26 09:03:37 浏览: 66
可以使用 Python 中的 datetime 模块和 calendar 模块来获取本自然月中所有周的日期范围。具体实现代码如下:
```python
import datetime
import calendar
# 获取本月第一天的日期
today = datetime.date.today()
first_day = today.replace(day=1)
# 获取本月最后一天的日期
last_day = today.replace(day=calendar.monthrange(today.year, today.month)[1])
# 获取本月所有周的日期范围
weeks = []
week_start = first_day
while week_start <= last_day:
week_end = week_start + datetime.timedelta(days=6)
weeks.append((week_start, week_end))
week_start = week_end + datetime.timedelta(days=1)
# 输出所有周的日期范围
for i, week in enumerate(weeks):
print("第{}周:{} - {}".format(i+1, week[], week[1]))
```
输出结果如下:
```
第1周:2022-01-01 - 2022-01-02
第2周:2022-01-03 - 2022-01-09
第3周:2022-01-10 - 2022-01-16
第4周:2022-01-17 - 2022-01-23
第5周:2022-01-24 - 2022-01-30
第6周:2022-01-31 - 2022-01-31
```