如何创建日期时间列表并检查它是否与当前日期时间匹配,然后打印当前日期时间?

时间:2015-10-17 21:18:46

标签: python date datetime

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

我是python的初学者,所以我想知道我应该如何创建包含一些日期时间的列表然后我将创建一个for循环来检查当前日期时间是否与列表中的日期时间匹配。如果是,那么我应该打印出当前的日期时间。这是我到目前为止编写的代码。请帮忙!

1 个答案:

答案 0 :(得分: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