timezone_finderというGemを登録しました。 https://rubygems.org/gems/timezone_finder https://github.com/gunyarakun/timezone_finder 緯度・経度を与えると、その緯度・経度でのタイムゾーン文字列を取得することができるライブラリです。海上であっても、最寄りのタイムゾーン文字列を取得することができます。 GeoIPと組み合わせることによって、IPアドレスからタイムゾーンを推定できます。こんな感じ。 require 'maxminddb' require 'timezone_finder' db = MaxMindDB.new('./GeoLite2-City.mmdb') ret = db.lookup(request.remote_ip) tf = TimezoneFinder.create