考虑时区计算飞行时间



我想用PHP计算一次旅行的飞行时间。

场景:

Deprature from Chennai 12:00 hrs
Arrival at Singapore   18:30 hrs

金奈和新加坡的时差是2H:30M,所以飞行时间比上面的场景多4H。

我使用moment.js,我不能减去ArrivalTime - DepartureTime,因为TimeZone也必须考虑。

我只有机场代码作为找到时区的关键,但在PHP中我不能使用机场代码的时区。计算飞行时间的最佳方法是什么?

我认为您必须创建一个数组,将机场代码与相应的时区关联起来。找不到现成的……sry

似乎有一个API,看看这篇文章:如何从机场代码(IATA/FAA)获取时区

Geonames数据包含机场代码和名称及其时区。您需要从其他数据(包括城镇、城市和各种其他地标)中提取机场,然后将机场代码存储到数据库中的时区地图中,或者只是一个大的关联数组。这不是一个现成的解决方案,但它是一个很好的开始。

http://download.geonames.org/export/dump/

然后可以使用出发地和目的地机场的时区计算时差

最新更新