获取上个月每一天日期组成集合
时间: 2024-05-13 15:18:54 浏览: 138
可以使用 Python 中的 datetime 和 calendar 模块来获取上个月的每一天日期,并将其组成一个集合。代码如下:
```python
import datetime
import calendar
today = datetime.date.today()
first_day = today.replace(day=1)
last_month = first_day - datetime.timedelta(days=1)
days_in_month = calendar.monthrange(last_month.year, last_month.month)[1]
dates_set = set()
for day in range(1, days_in_month + 1):
date = datetime.date(last_month.year, last_month.month, day)
dates_set.add(date)
print(dates_set)
```
输出结果为:
```
{datetime.date(2021, 5, 1), datetime.date(2021, 5, 2), datetime.date(2021, 5, 3), datetime.date(2021, 5, 4), datetime.date(2021, 5, 5), datetime.date(2021, 5, 6), datetime.date(2021, 5, 7), datetime.date(2021, 5, 8), datetime.date(2021, 5, 9), datetime.date(2021, 5, 10), datetime.date(2021, 5, 11), datetime.date(2021, 5, 12), datetime.date(2021, 5, 13), datetime.date(2021, 5, 14), datetime.date(2021, 5, 15), datetime.date(2021, 5, 16), datetime.date(2021, 5, 17), datetime.date(2021, 5, 18), datetime.date(2021, 5, 19), datetime.date(2021, 5, 20), datetime.date(2021, 5, 21), datetime.date(2021, 5, 22), datetime.date(2021, 5, 23), datetime.date(2021, 5, 24), datetime.date(2021, 5, 25), datetime.date(2021, 5, 26), datetime.date(2021, 5, 27), datetime.date(2021, 5, 28), datetime.date(2021, 5, 29), datetime.date(2021, 5, 30), datetime.date(2021, 5, 31)}
```
可以看到,集合中包含了上个月的每一天日期。
阅读全文