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循环来检查当前日期时间是否与列表中的日期时间匹配。如果是,那么我应该打印出当前的日期时间。这是我到目前为止编写的代码。请帮忙!
答案 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