Нахождение текущего времени на 72 часа больше, чем время, которое я получаю в переменной - PullRequest
0 голосов
/ 20 февраля 2020

У меня есть переменная i со значением 2020-02-04 10:15:35

Я хочу проверить, не больше ли текущее время и дата по крайней мере на 72 часа, чем данное время, сохраненное в переменной i

Я пробовал с:

        now = datetime.datetime.now()
        if i > now - datetime.timedelta(hours=72):

            print(f"72 hours have passed")

Кажется, код пропускает условие if, но в этом случае это не должно быть.

Попытка выполнить это в первый раз. Как справиться с этим? Где я все испортил?

Ответы [ 2 ]

2 голосов
/ 20 февраля 2020

Вы делаете это неправильно. Если i хранит объект datetime, отметьте

if i <= now - datetime.timedelta(hours=72):
    print("72 hours have passed")

. Вы хотите проверить, является ли i ранее или равно (меньше или равно) разнице, а не позже.

1 голос
/ 20 февраля 2020

Вы можете сделать что-то вроде этого,
Примечание: убедитесь, что i содержит datetime объект

import datetime

i = datetime.datetime.strptime("2020-02-22 10:15:35", "%Y-%m-%d %H:%M:%S")
now = datetime.datetime.now()
if i <= now - datetime.timedelta(hours=72):
    print(f"72 hours have passed")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...