/ / отримати часовий пояс від назви місцезнаходження в Ruby on Rails [дублікат] - ruby-on-rails, ruby, ruby-on-rails-3, timezone

отримати часовий пояс з імені місця розташування в Ruby on Rails [дубльований] - рубін на рейках, рубій, рубін на рейках-3, часовий пояс

Оскільки ми можемо отримати часовий пояс, наприклад, із коду країни

c = TZInfo::Country.get("US")
zones = c.zone_identifiers

це повертає всі зони країни.

Але мені потрібна конкретна зона розташування, тобто "Вашингтон, США"
Чи є спосіб отримати часовий пояс із назви місцезнаходження?

тож ми можемо отримати часовий пояс, вказавши назву місцезнаходження ("Вашингтон, США")

Відповіді:

1 для відповіді № 1

Ви можете завантажити геоназви дб і порівняйте lat / lng з найближчим місцем (з часовим поясом) у db

  • Завантажте базу міст з geonames.org
  • перетворити його в компактний lat / lon -> список часових поясів