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