Ruby时区偏移问题

时间:2011-06-27 03:18:35

标签: ruby timezone

我需要为Time指定时区偏移量,以获取指定偏移量的当前星期几。 这不是rails,所以我需要一个纯Ruby格式化程序/解析器来执行此操作。

感谢。

3 个答案:

答案 0 :(得分:3)

这是我发现的:

require 'date'
local = DateTime.now 
new_offset = Rational(0, 24) #put the offset you want as first argument
utc = local.new_offset(new_offset)

答案 1 :(得分:0)

返回时区与UTC之间的偏移量(秒)。

   t = Time.gm(2000,1,1,20,15,1)   #=> 2000-01-01 20:15:01 UTC
   t.gmt_offset                    #=> 0
   l = t.getlocal                  #=> 2000-01-01 14:15:01 -0600
   l.gmt_offset                    #=> -21600

答案 2 :(得分:0)

#As a string
t = Time.new(2011,6,27,14,10,0, "+07:00")
# or in seconds from UTC
t = Time.new(2011,6,27,14,10,0, 7*60*60)