如何使用Python获取特定年份内的所有星期一日期?
时间: 2024-12-15 09:17:42 浏览: 35
你可以使用Python的`dateutil.relativedelta`库和`calendar`模块来获取特定年份内的所有星期一日期。以下是一个简单的例子:
```python
from datetime import datetime, timedelta
import calendar
def get_weekdays_in_year(year):
# 初始化一个日期对象为该年的第一个星期一
start_date = datetime.strptime(f'{year}-01-04', '%Y-%m-%d') if calendar.weekday(year, 1) == calendar.MONDAY else datetime.strptime(f'{year}-01-01', '%Y-%m-%d')
# 创建一个空列表来存储所有的星期一日期
week_mondays = []
# 循环直到达到年末
while start_date.year == year:
week_mondays.append(start_date)
# 移动到下一个星期一
start_date += timedelta(days=(calendar.MONDAY - start_date.weekday()) % 7)
return week_mondays
# 示例:获取2023年的所有星期一日期
year = 2023
week_mondays_2023 = get_weekdays_in_year(year)
for monday in week_mondays_2023:
print(monday.strftime('%Y-%m-%d'))
阅读全文
相关推荐


















