Saya memiliki catatan foo
dalam database yang memiliki :start_time
dan :timezone
atribut.
Ini :start_time
adalah Waktu dalam UTC - 2001-01-01 14:20:00
, misalnya. Ini :timezone
adalah string - America/New_York
, misalnya.
Saya ingin membuat objek Waktu baru dengan nilai :start_time
tetapi zona waktunya ditentukan oleh :timezone
. Saya tidak ingin memuat :start_time
dan 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