私は Rails 3.2 で実行していますが、任意のタイム ゾーンで与えられた時間を解析する適切な方法がわかりません。
例として、これは私が別々のキーで与えられた形式です
{
"start_date"=>"2013-04-24 13:00:00",
"timezone"=>"America/Los_Angeles",
"timezone_offset"=>"GMT-0700",
...
}
この質問は、次のように答えることに非常に近いものです。
time = ActiveSupport::TimeZone.new('UTC').parse('2010-02-05 01:00:01')
問題は、引数として「America/Los_Angeles」を入力するとTimezone.new
、GMT-8 のタイムゾーンが吐き出されることです。これは、DST の変更によるものと思われます。一方、受信したデータは、GMT からのタイムゾーン オフセットを定義しています。したがって、私の例では、望ましい出力は GMT-7 のタイムゾーンです。
タイムゾーンの名前を使用する代わりに、gmt オフセットがわかっている場合にタイムゾーンを取得する方法はありますか?