用python得到指定日期之前40天的日期
时间: 2023-02-02 07:42:34 浏览: 109
使用 Python 的 datetime 模块可以得到指定日期之前 40 天的日期。
以下是代码示例:
```
import datetime
specified_date = datetime.datetime(2022, 12, 25)
before_40_days = specified_date - datetime.timedelta(days=40)
print(before_40_days.strftime("%Y-%m-%d"))
```
在上面的代码中,首先定义了一个指定日期 `specified_date`,然后使用 datetime.timedelta 对其进行减法运算,得到指定日期之前 40 天的日期。最后使用 strftime 将日期格式化为字符串,以 YYYY-MM-DD 的格式输出。
相关问题
用python得到当前日期之前40天的日期
使用以下代码可以得到当前日期之前40天的日期:
```python
from datetime import datetime, timedelta
current_date = datetime.now()
previous_40_days = current_date - timedelta(days=40)
print(previous_40_days.strftime("%Y-%m-%d"))
```
python 获得 20230120 30天之前的日期
可以使用 Python 中的 datetime 模块来获取 30 天之前的日期:
```python
from datetime import datetime, timedelta
# 将字符串转换为日期格式
date_str = '20230120'
date = datetime.strptime(date_str, '%Y%m%d')
# 计算 30 天之前的日期
days_to_subtract = 30
new_date = date - timedelta(days=days_to_subtract)
# 将日期格式转换为字符串
new_date_str = new_date.strftime('%Y%m%d')
print(new_date_str) # 输出 20221221
```
首先,将字符串 '20230120' 转换为日期格式。然后,使用 timedelta 函数计算出 30 天之前的日期,最后将日期格式转换为字符串格式输出。
阅读全文