Учитывая конкретную дату и время, как я могу вычесть это по дням? - PullRequest
0 голосов
/ 12 февраля 2019

Я знаю, как вычесть текущую дату из дня datetime.datetime.now() - timedelta(days=n_days), но как вычесть определенный день (формат даты и времени) из числа дней?

Заранее спасибо.

Я пытался вычесть дату и время непосредственно из timedelta (days = n_days), но это дало ошибку типа.

что я получил:

difference = a_datetime - timedelta(days=n_days)

но это дало ошибку типа.

ожидаемый результат

difference = something - timedelta(days=n_days)

должен привести дату n дней от даты что-то

Ответы [ 2 ]

0 голосов
/ 12 февраля 2019

Ниже работает код:

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 в вашем коде

0 голосов
/ 12 февраля 2019

Вы уверены, что хотите вычесть datetime из числа дней?Подумайте об этом: вы пытаетесь сделать:

e.g: 203 days - now
203 - 12/02/2019
Interpret current date as days?
203 - 737510.75
= -737307.75
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...