-2

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

4

2 回答 2

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,因此它返回本地时间。更改程序中解释时区设置的方式很容易,但那是另一天的事了。希望这可以帮助!

于 2013-02-14T20:48:49.867 回答
-1

在同事的帮助下得到了它

Time.at(1325233011).to_datetime

对于 ISO-8601:

Time.at(1325233011).to_datetime.iso8601

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

于 2013-02-14T20:51:29.503 回答