, - to_datetime to_time, in_time_zone , , . , , UTC. , .
TimeZone, .
, TimeWithZone :
time = zone.local(date.year, date.month, date.day)
, , , 4-, 5- 6- #local.
zone (Time.zone), ActiveSupport :
time = date.to_time_in_current_zone
. , , UTC , , DST, , DST:
irb(main):009:0> zone = ActiveSupport::TimeZone['Eastern Time (US & Canada)']
=> (GMT-05:00) Eastern Time (US & Canada)
irb(main):010:0> t1 = zone.local(2013, 1, 1)
=> Tue, 01 Jan 2013 00:00:00 EST -05:00
irb(main):011:0> t2 = zone.local(2013, 5, 1)
=> Wed, 01 May 2013 00:00:00 EDT -04:00
irb(main):012:0> t1.utc_offset
=> -18000
irb(main):013:0> t2.utc_offset
=> -14400