考虑时区计算飞行的飞行时间

时间:2014-07-27 09:41:20

标签: php datetime

我试图用PHP计算旅程的飞行时间。

情景:

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

chennai和新加坡之间的时区差异是2H:30M所以飞行时间是上述情景的4H。

我使用moment.js而我只是不能减去ArrivalTime - DepartureTime,因为还必须考虑TimeZone

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

2 个答案:

答案 0 :(得分:2)

我认为您必须创建一个将机场代码与相应时区相关联的数组。无法找到准备好的...... sry

似乎有一个API,看看这篇文章: How to get timezone from airport code (IATA/FAA)

答案 1 :(得分:2)

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

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

然后,您可以使用起点和目的地机场的时区来计算时差。