从本地坐标检索时区 确定特定位置(纬度/经度)的时区通常需要使用 Geonames 等 Web 服务。组织。然而,对于稳定性至关重要的场景,首选离线方法。本问题探讨了在 PHP 中实现此目标的可能性。 使用本地化数据库的解决方案 要解决此问题,建议利用以下步骤: 获取城市数据库:从 Geonames.org 获取综合城市数据库。 构建紧凑列表:将下载的数据库转换为将纬度和经度坐标映射到相应时区的简洁列表。 利用 R 树实现: 集成 R 树实现以有效搜索给定坐标的最近城市时区. 响应者分享的这种方法可以实现快速设置(不到一秒)并支持在老化计算机上每秒进行数千次查找。