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