我需要确定航班是否是夜间航班。航班有出发时间和到达时间。 夜间飞行被定义为在00:00和02:59之间侵占任何部分的航班。 我有3个航班及其各自的出发和到达时间:
以下代码存在问题:
def is_night_duty(self):
start_night = time(hour=0, minute=0, second=0)
end_night = time(hour=2, minute=59, second=59)
for flight in self.get_flights():
if start_night <= flight.departure().time.time() <= end_night or start_night<= flight.arrival().time.time() <= end_night:
return True
return False