ruby 日期 gem 协调时间偏移量

ruby date gem utc offset

我有一个 GMT 的 unix 时间字符串 "1420960690"。我可以使用 ruby "date" gem 将其转换为可读文本,如下所示:

require 'date'
DateTime.strptime("1420960690", '%s')
# => #<DateTime: 2015-01-11T07:18:10+00:00 ((2457034j,26290s,0n),+0s,2299161j)>

日期显示为GMT,我需要MST。我不明白文档中 UTC 的偏移量。 http://ruby-doc.org/core-2.2.0/Time.html 示例或正确方向的 link 将不胜感激。

我正在寻找的输出是 2015-01-10T00:18:10+00:00 我只是不确定如何在不使用另一个 gem 的情况下获得该答案。

显然,UTC(通常是 GMT)的偏移量是 0。这就是 UTC 的用途。

我最终使用了。

DateTime.strptime("1420960690", '%s').to_time.utc - 25200
=> 2015-01-11 00:18:10 UTC

I got the off set by looking up MST from GMT which was 7 hours, so (7 * 60min) = 420min * 60sec = 25200 total seconds for the offset.