Python 给定一个特定的日期时间,我如何按天减去它?
我知道如何从一天中减去当前日期Python 给定一个特定的日期时间,我如何按天减去它?,python,python-2.7,datetime,Python,Python 2.7,Datetime,我知道如何从一天中减去当前日期datetime.datetime.now()-timedelta(days=n_days),但如何从天数中减去特定的一天(datetime格式) 提前谢谢 我尝试直接从timedelta(days=n_days)中减去datetime,但它给出了一个类型错误 我得到的是: difference = a_datetime - timedelta(days=n_days) 但它给出了一个类型错误 预期结果 difference = something - timed
datetime.datetime.now()-timedelta(days=n_days)
,但如何从天数中减去特定的一天(datetime格式)
提前谢谢
我尝试直接从timedelta(days=n_days)中减去datetime,但它给出了一个类型错误
我得到的是:
difference = a_datetime - timedelta(days=n_days)
但它给出了一个类型错误
预期结果
difference = something - timedelta(days=n_days)
结果应该是从date something开始的n天您确定要从天数中减去datetime吗?想想看:你正试图做:
e.g: 203 days - now
203 - 12/02/2019
Interpret current date as days?
203 - 737510.75
= -737307.75
以下代码工作:
import datetime
dt = datetime.date(2019, 1, 23)
print dt
new_dt = dt - datetime.timedelta(days=1)
print new_dt
输出:
2019-01-23
2019-01-22
推测:您的代码中似乎缺少
datetime
之前的timedelta
,请提供一个,这样我们可以看到实际输入、实际输出和预期输出。您能发布错误吗?我想这也是OP的要求,除非他们已经澄清,他知道这就是他们试图做的——就缺少日期时间而言,我假设他们是从日期时间导入*中做的——他们要求从天数中减去一个日期。看到我的答案了。但是,他清楚地说:“差=a_datetime-timedelta(days=n_days)”,这就是他想要做的。我也有点困惑。重读一遍,似乎你已经提供了他想要的东西。向上投票,Firespeed,谢谢!