将iso-8601 datetime转换为utc时间轨

时间:2013-02-14 19:53:30

标签: ruby-on-rails ruby datetime time iso8601

我有一张ISO-8601日期时间戳,需要在GMT中将其转换为当地时间。在Ruby on Rails中执行此操作的方法是什么?我有'1325233011',需要将其转换为GMT标准的当地时间。

2 个答案:

答案 0 :(得分:2)

我认为你所要求的是GMT + 5的现场时间。

给定ISO时间戳,1325233011

当我将其转换为基于区域设置的日期/时间时

Time.at(1325233011) => '2011-12-30 03:16:51 -0500'

请查看ruby-docs http://www.ruby-doc.org/core-1.9.3/Time.html以获取更多信息。 Ruby具有强大的Time和Date类以及许多帮助程序实用程序。我的机器配置为GMT-5,因此它返回当地时间。在您的程序中更改时区设置的解释方式很容易,但这是另一天。希望这有帮助!

答案 1 :(得分:-1)

来自同事帮忙搞定

Time.at(1325233011).to_datetime

对于Iso-8601:

Time.at(1325233011).to_datetime.iso8601

要验证时间正确的转换和比较,请使用此链接 http://coderstoolbox.net/unixtimestamp/