我试图用PHP计算旅程的飞行时间。
情景:
Deprature from Chennai 12:00 hrs
Arrival at Singapore 18:30 hrs
chennai和新加坡之间的时区差异是2H:30M所以飞行时间是上述情景的4H。
我使用moment.js而我只是不能减去ArrivalTime - DepartureTime
,因为还必须考虑TimeZone
。
我只有机场代码作为查找时区的关键,但在PHP中我不能使用机场代码作为时区。计算飞行飞行时间的最佳方法是什么?
答案 0 :(得分:2)
我认为您必须创建一个将机场代码与相应时区相关联的数组。无法找到准备好的...... sry
似乎有一个API,看看这篇文章: How to get timezone from airport code (IATA/FAA)
答案 1 :(得分:2)
Geonames数据包含机场代码和名称及其时区。您需要从其他数据(包括城镇,城市和其他各种地标)中提取机场,然后将机场代码存储到数据库中的时区地图或仅存储大的关联数组。这不是一个现成的解决方案,但它是一个很好的起点。
http://download.geonames.org/export/dump/
然后,您可以使用起点和目的地机场的时区来计算时差。