我在 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 偏移量,而不是使用时区的名称,有什么方法可以获取时区?