在Ruby中获取UTC偏移量

时间:2013-06-01 00:58:05

标签: ruby datetime

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

  

周五,2013年5月31日15:19:08 EDT -04:00

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

3 个答案:

答案 0 :(得分:17)

您正在寻找strftime

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

这将为您提供偏移,例如“-04:00”。

答案 1 :(得分:3)

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

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

答案 2 :(得分:-1)

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