Saya mengalami masalah saat mengonversi UTC Time
atau TimeWithZone
ke waktu lokal di Rails 3.
Katakanlah moment
beberapa Time
variabel dalam UTC (misalnya moment = Time.now.utc
). Bagaimana cara mengonversi moment
ke zona waktu saya, mengurus DST (yaitu menggunakan EST / EDT)?
Lebih tepatnya, saya ingin mencetak "Senin 14 Maret, 09.00" jika waktunya sesuai dengan pagi ini pukul 09.00 EDT dan "Senin 07 Maret, 09.00" jika waktunya adalah pukul 09.00 EST Senin lalu.
Semoga ada cara lain?
Sunting : Saya pertama kali berpikir bahwa "EDT" harus menjadi zona waktu yang dikenali, tetapi "EDT" bukanlah zona waktu yang sebenarnya, lebih seperti keadaan zona waktu. Misalnya, tidak masuk akal untuk meminta Time.utc(2011,1,1).in_time_zone("EDT")
. Agak membingungkan, karena "EST" adalah zona waktu aktual, digunakan di beberapa tempat yang tidak menggunakan waktu musim panas dan (UTC-5) selama setahun.