python 自动获取本月所有周的开始和结束日期,从1号开始算,本月最后一天结束
时间: 2023-03-26 17:03:35 浏览: 54
可以使用 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 week in weeks:
print("第{}周:{} - {}".format(week[].strftime("%U"), week[], week[1]))
```
输出结果如下:
```
第00周:2022-01-01 - 2022-01-02
第01周:2022-01-03 - 2022-01-09
第02周:2022-01-10 - 2022-01-16
第03周:2022-01-17 - 2022-01-23
第04周:2022-01-24 - 2022-01-30
第05周:2022-01-31 - 2022-01-31
```