2011-06-27 79 views
4

我需要爲Time指定一個時區偏移量以獲取指定偏移量的當前星期幾。 這不是與rails,所以我需要一個純粹的Ruby格式化器/解析器來做到這一點。Ruby時區偏移問題

謝謝。

回答

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

返回時間和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 
+0

但我怎麼轉換這個時間,例如偏移+7?我的問題是我想在特定的偏移量(明確指定)而不是UTC或機器本地時間獲取星期幾。所以當創建日期/時間obj時,我如何分配時區偏移量? – Mayumi

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)