lower = bisect.bisect_right(dates, datetime.datetime(2007, 1, 3))
upper = bisect.bisect_left(dates, datetime.datetime(2007, 1, 6))
mask = dates[lower:upper]
Сравните список дат и времени с датой и временем в Python