Raylar yerel saat UTC 3 dönüştürmek
Sorun Time
TimeWithZone
yerel saate Raylar bir UTC 3 dönüşüm geçiriyorum.
moment
söyle UTC (örneğin moment = Time.now.utc
) Time
bazı değişkendir. Ne zaman dilimi için moment
, DST dikkat (yani kullanarak EST/EDT) dönüştürebilirim?
Daha doğrusu, ben bir şey çıktı "14 Mart Pazartesi, saat 9'da" eğer zaman karşılık bu sabah saat 9'da mesai bitiminden ve "7 Mart Pazartesi, saat 9'da" eğer zaman 9 PM EST geçen Pazartesi.
Umarım başka bir yolu yok mu?
Edit: I first thought" tanınan bir zaman dilimi olmalı, ama "SUNACAK" gerçek bir saat değil, bir saat devlet gibi. "mesai bitiminden bu Örneğin bir anlam Time.utc(2011,1,1).in_time_zone("EDT")
için sorun olmaz. Biraz kafamı karıştırdı,"" . TAHMİNİ olarak ^strong>gerçek bir zaman dilimi, Yaz Saati kullanmayın (UTC-5) yıllık bazı yerlerde kullanılır.
CEVAP
Raylar kendi isimleri vardır. Onlarla bkz:
rake time:zones:us
Ayrıca tüm zaman dilimleri için rake time:zones:all
çalıştırabilirsiniz.
Daha fazla görmek bölgesi ile ilgili Komisyon görevleri: rake -D time
Yani, EST, DST için otomatik olarak catering dönüştürmek için:
Time.now.in_time_zone("Eastern Time (US & Canada)")
Nasıl yerel saat UTC dönüştürmek için ...
Yerel saat UTC/GMT zaman dönüştürmek...
Saat dönüştürmek süresi:dakika:saniye ...
Raylar başka bir saat dilimi dönüştürm...
Yerel tarih zaman JavaScript kullanara...