SORU
14 Mart 2011, PAZARTESİ


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
14 Mart 2011, PAZARTESİ


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)")

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • movies95

    movies95

    27 Kasım 2006
  • psidot

    psidot

    2 Kasım 2006
  • The Scary Snowman

    The Scary Sn

    1 ŞUBAT 2011