Python 查找当前时间是否比变量中的时间多72小时

Python 查找当前时间是否比变量中的时间多72小时,python,python-3.x,datetime,Python,Python 3.x,Datetime,我有一个变量I,其值为2020-02-04 10:15:35 我想检查当前日期时间是否比变量II中存储的给定时间至少多72小时 我试过: now = datetime.datetime.now() if i > now - datetime.timedelta(hours=72): print(f"72 hours have passed") 代码似乎跳过了if条件,但在本例中不应跳过 第一次尝试。如何解决这个问题?我在哪里搞砸了

我有一个变量
I
,其值为
2020-02-04 10:15:35

我想检查当前日期时间是否比变量
I
I中存储的给定时间至少多72小时

我试过:

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

            print(f"72 hours have passed")
代码似乎跳过了if条件,但在本例中不应跳过


第一次尝试。如何解决这个问题?我在哪里搞砸了?

你做得不对。如果
i
存储了
datetime
对象,请选中

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

如果我你可以这样做,

注意:确保
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")
导入日期时间
i=datetime.datetime.strtime(“2020-02-22 10:15:35”,%Y-%m-%d%H:%m:%S”)
now=datetime.datetime.now()

如果我
now-datetime.timedelta(小时=72)
类似于2月17日。是不是
2020-02-04
2020-02-17
…?!哎呀。残忍地搞砸了@deceze。我想这一定是一些语法错误。区别并不重要,但我更喜欢你最初的日期时间减法……没错,逻辑更清晰,但我想保持OPs结构的完整性。