SORU
26 Kasım 2009, PERŞEMBE


Ruby/Rails: bir UNİX zaman damgası için bir Tarih dönüştürmek

Nasıl bir UNİX zaman damgası (1970 GMT beri saniye sayısı), bir Tarih, bir Rails uygulamasında itiraz eder miyim?

Time#to_i Bir zaman damgası döndürür biliyorum ama Date#to_time yapıyor ve yaklaşık bir ay sonra devre dışı olan bir şey zaman sonuçları (emin değilim neden...) alıyorum.

Herhangi bir yardım takdir, teşekkür ederim!

Edit: TAMAM, sanırım anladım - ben işleme Alınma Tarihi birkaç kez bir döngü, ve her zaman tarih oldu taşındı biraz, çünkü bir zaman dilimi uyuşmazlığı, sonuçta lider olmak benim için zaman damgası bir ay kapalı. Yine de, eğer Date#to_time dayanarak olmadan bunu yapmak için herhangi bir yolu varsa bilmek isterim.

CEVAP
26 Kasım 2009, PERŞEMBE


Kodu date.to_time.to_i iyi çalışması gerekir. Raylar oturumu aşağıda bir örnek gösterilmektedir konsol

>> Date.new(2009,11,26).to_time
=> Thu Nov 26 00:00:00 -0800 2009
>> Date.new(2009,11,26).to_time.to_i
=> 1259222400
>> Time.at(1259222400)
=> Thu Nov 26 00:00:00 -0800 2009

Ara DateTime nesne zaman damgası birkaç saat beklediğinizden kapalı olabilir bu yüzden yerel zaman olduğunu unutmayın. Eğer UTC zaman çalışmak istiyorsanız, DateTime yöntemi kullanabilirsiniz "". to_utc

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Autocar

    Autocar

    11 Mart 2006
  • CrazyMan

    CrazyMan

    14 Mayıs 2008
  • Friday Night Cranks

    Friday Night

    27 Mayıs 2007