飞行时间侵占了一段时期蟒蛇的任何部分

时间:2018-04-01 12:04:03

标签: python python-3.x datetime overlap

我需要确定航班是否是夜间航班。航班有出发时间和到达时间。 夜间飞行被定义为在00:00和02:59之间侵占任何部分的航班。 我有3个航班及其各自的出发和到达时间:

  • 16/01/2018 18:30→16/01/2018 20:25这是夜间航班
  • 16/01/2018 21:35→17/01/201 01:15,这是一个夜间飞行
  • 17/01/2018 23:30→18/01/201 03:25,这是一个夜间飞行

以下代码存在问题:

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

0 个答案:

没有答案