我在比较EPG时间和时间方面遇到了问题。当我现在的时间显示2017-10-10 01:23:00
,当我的EPG时间显示这是早上6:00AM
和我目前的时间显示1:23AM
,它总是会通过if语句,所以我不知道为什么。比较当前时间和epg时间的结果
当我试试这个:
EPG_Time = time.strptime('2017-10-10 01:23AM', '%d/%m/%Y %I:%M%p')
EPG_Time = datetime.datetime.fromtimestamp(time.mktime(EPG_Time))
EPG_Next_time = time.strptime('2017-10-10 06:00AM', '%d-%m-%Y %I:%M%p')
EPG_Next = datetime.datetime.fromtimestamp(time.mktime(EPG_Next_time))
if EPG_Next <= EPG_Time:
print "it is time to delete the data from the list..........."
,那么肯定会在if语句传递时,我的当前时间是EPG时间之后。我想通过if语句,因为只有当我的当前时间等于或大于EPG时间时,它才是06:00AM
左右,然后我可以从列表中删除数据。
你能告诉我一个例子,我可以如何比较我现在的时间和EPG时间吗?
谢谢你,但是当我试试这个:'if if EPG_Next <= datetime.now ():'它给我一个错误:'TypeError:不能比较datetime.datetime到元组'。任何想法?? –
你的情况'EPG_Next'不包含'datetime'对象,它可能是'time.mktime(EPG_Next_time)'返回的时间元组。尝试使用我在答案中显示的代码。 – mhawke