Мне нужно назначить смещение часового пояса времени, чтобы получить текущий день недели для указанного смещения.Это не относится к рельсам, поэтому мне нужен чистый Ruby форматер / парсер, чтобы сделать это.
Спасибо.
Вот что я нашел:
require 'date' local = DateTime.now new_offset = Rational(0, 24) #put the offset you want as first argument utc = local.new_offset(new_offset)
#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)
Возвращает смещение в секундах между часовым поясом времени и 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