我一直在研究CLDR和 IANA为了找到 UN/LOCODE 到奥尔森时区的集中映射。
理想情况下,我想拥有例如:
+--------------+--------------------+
|un_locode |timezone |
+--------------+--------------------+
|USLAX | America/Los_Angeles|
+--------------+--------------------+
对于每个 UN/LOCODE。
我的核心技能是否让我无法理解如何使用这些资源来实现我的目标? (如果是这样,请帮助我指向允许我自动提供这些映射的脚本)。
或者,这些来源是否没有我正在寻找的数据相关性? (如果是这样,请让我知道您是否有可靠的来源)。
最佳答案
我们面临完全相同的问题,因此必须提供解决方案。
该解决方案涉及将 UN/LOCODES 数据库与地理位置/时区数据库链接。
Matt Johnson 的回答和随附的评论对这种方法有一些警告。
即:
以下存储库https://github.com/Portchain/un_locodes_sql包含提取和链接数据的代码。它输出一个可以导入 PostgreSQL 数据库的 SQL 文件。
地理位置/时区数据基于 geo-tz[3] 模块,该模块似乎从 timezone-boundary-builder[4] 获取数据。
同样,我们的存储库提供的列表当然是不完整和不准确的。如果您发现数据中有任何错误,请打开一个 github issue,让我们制作一个准确的、开源的 UN/LOCODE、坐标和时区信息列表。
关于timezone - 是否有信誉良好的来源提供 UN/LOCODE 到奥尔森时区的映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33638840/