9

我正在尝试获取日期时间的 UTC 偏移量。日期时间保存为:

2013 年 5 月 31 日星期五 15:19:08 EDT -04:00

我想得到的是"-04:00". 当我这样做时object.utc_offset,我得到了-14400。我应该使用什么功能?

4

3 回答 3

18

您正在寻找strftime

Time.now.strftime("%:z")

这将为您提供诸如“-04:00”之类的偏移量。

于 2013-06-01T01:21:05.057 回答
3

它在几秒钟内。除以 3600 小时,或 60 分钟。

但是,如果您想要格式化的偏移字符串,请使用 vgoff 的答案。

于 2013-06-01T01:20:55.927 回答
-1

vgoff 和 Matt Johnson 打败了我,但要进一步详细说明,请参阅Programming Ruby 第 3 版(The Pickaxe book)中的第 717-720 页和表 27.18,以获得进一步的详细说明。 %z给出小时偏移量,%Z给出时区名称,例如 MDT、PST 等。

于 2013-06-01T01:30:54.840 回答