我知道如何从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天得出结果答案 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