如何获取一个日期的上个月和下个月的日期
时间: 2024-06-12 16:11:17 浏览: 110
获取一个日期的上个月和下个月的日期,可以使用 Python 的 datetime 模块。具体实现方法如下:
```python
import datetime
# 获取当前日期
today = datetime.date.today()
# 获取上个月的日期
last_month = today.replace(day=1) - datetime.timedelta(days=1)
# 获取下个月的日期
next_month = today.replace(day=28) + datetime.timedelta(days=4)
next_month = next_month.replace(day=1)
print("上个月的日期:", last_month)
print("下个月的日期:", next_month)
```
解释:
- 首先导入 datetime 模块。
- 使用 `datetime.date.today()` 获取当前日期。
- 使用 `today.replace(day=1)` 将当前日期的天数设置为 1,得到当前月份的第一天。
- 使用 `datetime.timedelta(days=1)` 得到一个时间差对象,表示一天的时间差。
- 使用 `-` 运算符将当前月份的第一天减去一天的时间差,得到上个月份的最后一天。
- 使用 `today.replace(day=28)` 将当前日期的天数设置为 28,得到当前月份的第 28 天。
- 使用 `datetime.timedelta(days=4)` 得到一个时间差对象,表示四天的时间差。
- 使用 `+` 运算符将当前月份的第 28 天加上四天的时间差,得到下个月份的第 1 天。
- 使用 `next_month.replace(day=1)` 将下个月份的第 1 天设置为下个月份的第一天。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)