0
我可以检查时间A是否晚于时间B或不日期 - 时间比较
A.time() > B.time():
但有什么诀窍做同样的午夜?
from datetime import datetime
from datetime import timedelta
movies = [
"13:00 Alien Beetroot",
"15:30 Bananas Go Bad!",
"17:45 Cheerleader Lake",
"19:00 Yoghurt Spoon Eater",
"21:10 Zombie A Go-Go",
"23:30 Shark Snacks VI",
"02:15 Drive-In Dinosaur Disaster"
]
myTime = "18:30"
myDate = "Wed 03 November 2015"
cineDate = "Wed 03 November 2015"
t = datetime.strptime(myDate + " " + myTime, "%a %d %B %Y %H:%M")
for i in range(0, len(movies)):
sp = movies[i].split(" ", 1)
tim = sp[0]
mov = sp[1]
show = datetime.strptime(cineDate + " " + tim, "%a %d %B %Y %H:%M")
if show.time() >= t.time():
print tim + " " + mov
我希望脚本能够在18:30后列出所有电影,但它会错过最后一个。我是否应该存储所有电影的日期时间,并以这种方式进行比较,还是有更简单的方法?
降'。时间()'调用和使用[此算法基础上,及时调整'show'时间为以前的电影](http://stackoverflow.com/a/33561802/4279) – jfs