我有一個模型,它具有緯度,經度和日期時間屬性,我希望能夠計算該位置的時區併爲模型的每個單獨實例進行設置。這裏是我寫的代碼,以獲得時區有我缺少的東西?根據位置計算時區[Rails]
require 'nokogiri'
require 'open-uri'
before_validation :set_current_time_zone
def set_current_time_zone
Time.zone = find_timezone_based_on_location
end
def find_time_zone_based_on_location
url = "http://www.earthtools.org/timezone-1.1/#{self.latitude}/#{self.longitude}"
doc = Nokogiri::XML(open(url))
offset = doc.at_xpath('//offset').text().to_i
if offset == -5
"Eastern Time (US & Canada)"
....
elsif offset == -8
"Pacific Time (US & Canada)"
end
end
有什麼,我失蹤,爲什麼這不是設置正確的時間?