代码优化 date_now = datetime.date(2023, 5, 10) delta_years = datetime.timedelta(days=30*365) date_then = date_now - delta_years
时间: 2024-05-07 16:23:48 浏览: 178
可以使用 `relativedelta` 方法来实现更精确的时间差计算,这样就不必假设每年都是精确的 365 天了。代码如下:
```
import datetime
from dateutil.relativedelta import relativedelta
date_now = datetime.date(2023, 5, 10)
delta_years = relativedelta(years=30)
date_then = date_now - delta_years
```
这样计算出的时间差更加准确,能够处理闰年等情况。同时,也可以将 `relativedelta` 中的参数调整为其他时间单位,比如 `months`、`days` 等。
相关问题
python 求 2023年5月10日 30年前的时间
可以使用 Python 中的 datetime 模块来进行日期时间计算。下面是一个例子:
```python
import datetime
date_now = datetime.date(2023, 5, 10)
delta_years = datetime.timedelta(days=30*365)
date_then = date_now - delta_years
print(date_then)
```
运行结果为:
```
1993-05-12
```
因此,2023年5月10日30年前的时间是1993年5月12日。
阅读全文