用python得到一个月中每一个周一的日期
时间: 2024-10-27 08:11:24 浏览: 12
在Python中,你可以使用`calendar`模块以及`datetime`模块来获取每个月的第一个星期一的日期。下面是一个简单的示例:
```python
import calendar
def get_first_monday_of_month(year, month):
# 创建一个日期对象,表示指定年份和月份的第一天
first_day = datetime.date(year, month, 1)
# 获取该月第一天是周几
weekday = first_day.weekday() # 星期0代表周一
# 如果第一天不是周一,向后加差值(0到6对应周日到周六)
if weekday != calendar.MONDAY:
days_to_add = calendar.MONDAY - weekday
first_day += timedelta(days=days_to_add)
return first_day
# 使用示例,获取2023年4月的第一个周一日期
year = 2023
month = 4
first_monday = get_first_monday_of_month(year, month)
print(f"2023年4月的第一个周一日期是: {first_monday}")
```
在这个例子中,我们首先创建了一个表示特定年月的第一天的日期,然后检查这一天是不是周一。如果不是,我们会加上必要的天数使其变为周一。最后返回这个周一的日期。
阅读全文