2 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超6個(gè)贊
如何使用timedelta和比較timetuples?
def some_method(scheduled, prev, datetime_to_check):
yesterday = datetime_to_check - datetime.timedelta(days=1)
schedule = [(*yesterday.timetuple()[:3], s.hour, s.minute) for s in scheduled]
schedule.extend((*datetime_to_check.timetuple()[:3], s.hour, s.minute) for s in scheduled)
prev_tup = prev.timetuple()
check_tup = datetime_to_check.timetuple()
for scheduled_time in schedule:
if prev_tup < scheduled_time < check_tup:
return True
return False
添加回答
舉報(bào)