Rails 3'te bir UTC'yi Time
veya TimeWithZone
yerel saate dönüştürmede sorun yaşıyorum .
De ki moment
bazı olduğunu Time
UTC (örneğin değişken moment = Time.now.utc
). moment
DST ile ilgilenerek (yani EST / EDT kullanarak) saat dilimime nasıl dönüştürebilirim ?
Daha doğrusu, saat bu sabah 9 AM EDT'ye karşılık geliyorsa "14 Mart Pazartesi 09:00" ve saat geçen pazartesi 09:00 EST ise "7 Mart Pazartesi 09:00" çıktısını almak isterim.
Umarım başka bir yolu vardır?
Düzenleme : İlk önce "EDT" nin tanınan bir saat dilimi olması gerektiğini düşündüm , ancak "EDT" daha çok bir saat diliminin durumu gibi gerçek bir saat dilimi değil. Mesela istemenin bir anlamı yok Time.utc(2011,1,1).in_time_zone("EDT")
. "EST" , Günışığı tasarruf zamanını kullanmayan ve (UTC-5) yıllık olan birkaç yerde kullanılan gerçek bir saat dilimi olduğundan biraz kafa karıştırıcıdır .