python 获取上个月的第一天和最后一天
时间: 2024-09-09 08:05:19 浏览: 116
在Python中,可以使用`datetime`模块来获取上个月的第一天和最后一天。下面是具体的步骤:
1. 首先,获取当前日期,然后减去一个月的时间来获取上个月的某一天。
2. 通过调整这个日期,可以得到上个月的第一天。
3. 而上个月的最后一天,则可以通过获取上个月第一天的下一个月的第一天,然后减去一天来得到。
具体代码示例如下:
```python
from datetime import datetime, timedelta
# 获取当前日期
current_date = datetime.now()
# 获取上个月的第一天,首先获取上个月的某一天,然后重置为当天的开始
first_day_last_month = current_date.replace(day=1) - timedelta(days=1)
first_day_last_month = first_day_last_month.replace(day=1)
# 获取上个月的最后一天
# 首先获取这个月的第一天,然后减去一天
last_day_last_month = current_date.replace(day=1) - timedelta(days=1)
print("上个月的第一天是:", first_day_last_month.strftime('%Y-%m-%d'))
print("上个月的最后一天是:", last_day_last_month.strftime('%Y-%m-%d'))
```
这段代码首先创建了当前日期的一个副本,然后通过修改这个副本的日份并使用`timedelta`来调整到上个月的第一天。同理,通过当前日期替换掉日份得到这个月的第一天,再减去一天,就得到了上个月的最后一天。
阅读全文