Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 给定一个特定的日期时间,我如何按天减去它?_Python_Python 2.7_Datetime - Fatal编程技术网

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,谢谢!