如何用 Python 计算时间差

26 投票
4 回答
83551 浏览
提问于 2025-04-16 11:01

今天 =

today = datetime.datetime.now().strftime("%Y%m%d")

90天前

DD = datetime.timedelta(days=-90)

我该怎么得到今天的日期减去90天,或者说90天前的日期呢?

4 个回答

11

你需要减去 timedelta(days=90),也就是减去90天:

from datetime import date, datetime, timedelta
today = datetime.now()
dd = today - timedelta(days=90) 
print(dd)

这样做后,应该会 输出 2010-11-03 15:04:42.289684

16

只需要从一个日期时间中减去一个时间差就可以了:

>>> import datetime
>>> today = datetime.datetime.today()
>>> DD = datetime.timedelta(days=90)
>>> today - DD
datetime.datetime(2010, 11, 3, 9, 56, 20, 924224)

(或者如果你想像之前那样使用一个负的时间差,可以把它们加起来:)

>>> DD = datetime.timedelta(days=-90)
>>> today + DD
datetime.datetime(2010, 11, 3, 9, 56, 20, 924224)
46

你应该能够从日期时间对象中减去时间差。

today = datetime.datetime.now()
DD = datetime.timedelta(days=90)
earlier = today - DD
earlier_str = earlier.strftime("%Y%m%d")

撰写回答