gpt4 book ai didi

php - 如何从机场代码 (IATA/FAA) 获取时区

转载 作者:可可西里 更新时间:2023-10-31 22:54:20 47 4
gpt4 key购买 nike

我正在尝试制作一个 PHP 函数,该函数返回给定机场代码 (IATA/FAA) 的 UTC 时区。

函数应该做的是这样的:

echo getTimezoneFromAirportCode("CPH"); // +1
echo getTimezoneFromAirportCode("CXI"); // +14

要实现此功能,我需要所有机场代码及其时区的列表。

通过稍微搜索,我找到了这个列表:https://sourceforge.net/p/openflights/code/HEAD/tree/openflights/data/airports.dat?format=raw (来源:http://openflights.org/data.html)

在列表中查找了几个机场代码后,我发现有些数据不正确。例如,它列出 CXI 处于 UTC -12 时区 - 根据 this page不正确。

你们是否知道一个公共(public)列表,它提供了执行 getTimezoneFromAirportCode 函数所需的数据?

最佳答案

鉴于问题仍然悬而未决,我想指出我自己的 timezone map files .对于您的特定目的,IATA tzmap 似乎是完美的:

https://raw.github.com/hroptatyr/dateutils/tzmaps/iata.tzmap

显然,您必须从 zoneinfo 文件中获取有问题的偏移量(它取决于日期,因为它可能会随时间变化),例如使用 zdump(1)

关于php - 如何从机场代码 (IATA/FAA) 获取时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20553371/

47 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com