我在比較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