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结构的完整性。