我们可以从国家代码中获取时区,如
c = TZInfo::Country.get('US')
zones = c.zone_identifiers
返回国家的所有区域。
但是我需要特定的位置区域,即。美国"华盛顿"
是否有办法从位置名称获得时区?
所以我们可以通过给出位置名("washington, USA")来获取时区
您可以下载geonames db并将lat/lng与db中最近的位置(带时区)进行比较
- 从geonames.org下载城市数据库
- 将其转换为紧凑的时区列表