2015-10-17 101 views
-1
import datetime, time 

now= time.strftime('%Y-%m-%d %H:%M:%S') 
print 'Current time is:', 
print now 

date_lit=[] 
date_list=['2015-10-17 15:10:00', '2015-10-17 15:10:01', '2015-10-17 15:10:02','2015-10-17 15:10:03'] 
date_list = (datetime.datetime.strptime(t, "%Y-%m-%d %H:%M:%S") for t in date_list) 
currentTimeMachine = datetime.datetime.now() 

print (date_list) 



for date in date_list1: 
if date in date_list1[now]: 
print date 

我與蟒蛇一個初學者,所以我想知道我應該創建一個包含一些日期時間列表,然後我將創建一個for循環來檢查當前日期時間與日期時間相匹配列表。如果是這樣,那麼我應該打印出當前的日期時間。這是我迄今寫的代碼。請幫忙!如何創建日期時間列表並檢查它是否與當前日期時間匹配,然後打印當前日期時間?

+0

您是否意識到當前時間更可能不在您的列表中? – dopstar

+0

打印date_list給我<發電機對象在0x02D81FD0>並請詳細介紹一下你在哪裏面對我不明白應該如何解決這個問題 – MohitC

+0

。 @ Mohit Chandak – Nick

回答

0

你應該認識到,目前的時間是向前發展及其可能不會在你的名單,除非您的名單對各個第二將來時間。

這就是說,你不必創建一個datetime對象列表。您可以直接比較字符串。

import datetime, time 

now= time.strftime('%Y-%m-%d %H:%M:%S') 
print 'Current time is:', 
print now 

date_list = ['2015-10-17 15:10:00', '2015-10-17 15:10:01', '2015-10-17 15:10:02','2015-10-17 15:10:03'] 

print(date_list) 

if now in date_list: 
    print now 
else: 
    print '%s is not in date_list' % now 
+0

感謝。此外,我想知道是否有可能創建一個文本文件,並存儲在該列表然後創建一個用於遍歷所有的日期時間進行迭代,並檢查它是否存在,如果這樣的話打印出來?@dopstar – Nick

相關問題