Похоже, это может быть домашнее задание. Достаточно ли этого примера кода, чтобы начать? Это, вероятно, не самый эффективный, но это будет работать.
from datetime import datetime, time, timedelta
now = datetime.now()
today = datetime.date(now)
tomorrow = today + timedelta(days=1)
time_a = time (4, 0)
today_a = datetime.combine(today, time_a)
tomorrow_a = datetime.combine(tomorrow, time_a)
if (today_a - now)>timedelta(0):
print "%s is in the future" % today_a
if (tomorrow_a - now)>timedelta(0):
print "%s is in the future" % tomorrow_a
Для списка раз, "t", вы можете использовать:
t = [время (5,30), время (8,30), время (13,0), время (17,30)]
now = datetime.now ()
today = [x for x in t if datetime.combine(today, x) > now]
not_today = set(t) - set(today)