TimeWithZone

とりあえず ActiveSupport の TimeWithZone 使っとけ。

require 'active_support/core_ext/time/zones'

Time.zone = "Tokyo"
t = Time.zone.parse("2011/1/1 0:0:0")
puts t.in_time_zone(7).strftime("%Y/%M/%D")
  • Time.zone = “Tokyo” などと、parse 対象の tz を指定
  • “GMT+9” はダメなので、9 と直接指定