Ruby 时区偏移问题

4

我需要为时间分配一个时区偏移量,以便获取指定偏移量的当前星期几。这不是在Rails中进行的操作,所以我需要使用纯Ruby格式化器/解析器来完成此操作。

谢谢。

3个回答

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)

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)

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

但我如何将这个时间转换为偏移量+7呢?我的问题是,我想在指定的偏移量(显式指定)下获取星期几,而不是使用UTC或机器本地时间。因此,在创建日期/时间对象时,如何分配时区偏移量? - user_1357

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接