我在Rails 3.2中運行,我找不到一個很好的方法來解析在任意時區給我的時間。在ruby中解析任意gmt偏移量的時間
作爲一個例子,這是我在不同的鍵
提供的格式{
"start_date"=>"2013-04-24 13:00:00",
"timezone"=>"America/Los_Angeles",
"timezone_offset"=>"GMT-0700",
...
}
This question非常接近與回答它:
time = ActiveSupport::TimeZone.new('UTC').parse('2010-02-05 01:00:01')
問題是,當我把「美國/ Los_Angeles「作爲Timezone.new
的參數,它將吐出GMT-8的時區,我認爲由於DST的變化。另一方面,我收到的數據定義了GMT的時區偏移量。所以對於我的例子來說,所需的輸出是GMT-7的時區。
如果我知道gmt偏移量,而不是使用時區名稱,有什麼辦法獲得時區嗎?
太棒了,謝謝,我知道它採取了字符串,不知道它也採取了抵消時間。 – Tal 2013-03-19 19:44:09