Saya memiliki catatan foodalam database yang memiliki :start_timedan :timezoneatribut.
Ini :start_timeadalah Waktu dalam UTC - 2001-01-01 14:20:00, misalnya. Ini :timezoneadalah string - America/New_York, misalnya.
Saya ingin membuat objek Waktu baru dengan nilai :start_timetetapi zona waktunya ditentukan oleh :timezone. Saya tidak ingin memuat :start_timedan kemudian mengonversinya ke :timezone, karena Rails akan menjadi pintar dan memperbarui waktu dari UTC agar konsisten dengan zona waktu itu.
Saat ini,
t = foo.start_time
=> 2000-01-01 14:20:00 UTC
t.zone
=> "UTC"
t.in_time_zone("America/New_York")
=> Sat, 01 Jan 2000 09:20:00 EST -05:00
Sebaliknya, saya ingin melihat
=> Sat, 01 Jan 2000 14:20:00 EST -05:00
yaitu. Aku ingin melakukan:
t
=> 2000-01-01 14:20:00 UTC
t.zone = "America/New_York"
=> "America/New_York"
t
=> 2000-01-01 14:20:00 EST