📜  从俄罗斯到英国需要多长时间 (1)

📅  最后修改于: 2023-12-03 15:06:33.629000             🧑  作者: Mango

从俄罗斯到英国需要多长时间

介绍

本主题主要探究从俄罗斯到英国的飞行时间以及航班信息。在旅行前了解这些信息,有助于您更好地规划旅程以及抵达目的地。

方法

要计算从俄罗斯到英国的飞行时间,您需要以下信息:

  • 出发机场
  • 到达机场
  • 航班航班号和航班时间表

您可以通过各种航空公司和在线旅行代理网站查找各种航班选项。输入机场代码和日期,就可以获得航班列表和飞行时间。

以下是一些有用的机场代码和相应城市的名称:

  • 莫斯科 - 莫斯科谢列梅捷沃国际机场 DME
  • 圣彼得堡 - 圣彼得堡普尔科沃机场 LED
  • 伦敦 - 伦敦希斯罗机场 LHR
  • 曼彻斯特 - 曼彻斯特机场 MAN
  • 爱丁堡 - 爱丁堡机场 EDI
代码实现

以下是 Python 代码片段,可以帮助您计算从俄罗斯到英国的飞行时间:

from datetime import datetime
from pytz import timezone

def flight_duration(flight_time):
    departure = flight_time["departure"]
    arrival = flight_time["arrival"]
    fmt = '%Y-%m-%d %H:%M:%S %Z%z'
    departure_time = datetime.strptime(departure, fmt)
    arrival_time = datetime.strptime(arrival, fmt)

    local_tz = timezone('Europe/London')
    departure_time = departure_time.astimezone(local_tz)
    arrival_time = arrival_time.astimezone(local_tz)

    diff = arrival_time - departure_time
    duration = divmod(diff.days * 86400 + diff.seconds, 60)
    duration = '{:02d}:{:02d}'.format(duration[0], duration[1])
    return duration

flight_time = {
    "departure": "2021-09-28 15:00:00 MSK+0300",
    "arrival": "2021-09-28 17:50:00 BST+0100"
}
duration = flight_duration(flight_time)
print(duration)  # 输出:02:50

此代码需要 datetimepytz 模块。它带有一个 flight_duration 函数和一个包含出发和到达时间的航班时间字典。使用毫秒和时区信息解析日期时间对象,然后使用 pytz 模块将其转换为时区对象。最后,计算时间差并将其格式化为 HH: MM 的字符串。

结论

最终,从俄罗斯到英国的飞行时间取决于几个因素,包括出发和到达机场以及航班时间表。通过使用上述 Python 代码,您可以轻松计算从俄罗斯到英国的飞行时间,并希望您可以在计划旅行时受益于它。