给定特定的日期时间,如何按天减去它?

时间:2019-02-12 10:58:00

标签: python python-2.7 datetime

我知道如何从datetime.datetime.now() - timedelta(days=n_days)日中减去当前日期,但是如何从几天中减去特定日期(日期时间格式)?

谢谢。

我尝试直接从timedelta(days = n_days)中减去datetime,但是它给出了类型错误。

我得到了什么

difference = a_datetime - timedelta(days=n_days)

但是它给出了类型错误。

预期结果

difference = something - timedelta(days=n_days)

应从日期某物

起n天得出结果

2 个答案:

答案 0 :(得分:1)

以下代码有效:

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

答案 1 :(得分:0)

您确定要从几天中减去 datetime 吗?考虑一下:您正在尝试做:

e.g: 203 days - now
203 - 12/02/2019
Interpret current date as days?
203 - 737510.75
= -737307.75