python获取过去十二个月的第一天和最后一天
时间: 2023-08-08 17:09:35 浏览: 62
获取过去十二个月的第一天和最后一天可以使用Python中的datetime模块和dateutil模块来实现,具体代码如下:
```python
import datetime
from dateutil.relativedelta import relativedelta
# 获取过去十二个月的第一天和最后一天
for i in range(12):
# 获取当前月份往前推i个月的第一天
first_day = (datetime.date.today() - relativedelta(months=i)).replace(day=1)
print(first_day)
# 获取当前月份往前推i个月的最后一天
last_day = (datetime.date.today() - relativedelta(months=i)).replace(day=1).replace(month=(datetime.date.today() - relativedelta(months=i)).month % 12 + 1) - datetime.timedelta(days=1)
print(last_day)
```
这里,我们使用了`dateutil.relativedelta`模块来进行日期计算,首先使用`datetime.date.today()`方法获取当前日期,然后循环12次,每次减去一个月,使用`replace()`方法将日期中的日期部分替换为1,以获取过去十二个月的第一天。接着,我们使用`replace()`方法将日期中的月份部分替换为下一个月,再减去一天,以获取过去十二个月的最后一天。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)