SORU
11 AĞUSTOS 2009, Salı


'DateTime arasındaki fark ne ve Ruby Zaman?

Ve hangi faktörler beni veya başka birini seçmek neden?

CEVAP
11 AĞUSTOS 2009, Salı


Ruby daha yeni sürüm (2.0 ) gerçekten iki sınıf arasında çok büyük farklar yok. Bazı kütüphaneler tarihi nedenler için kullanır, ama yeni bir kod mutlaka ilgili olması gerekmez. Tutarlılık için bir toplama en iyisi, denemek ve kütüphaneler ne beklenir ile örgü. Örneğin, ActiveRecord DateTime tercih ediyor.

Sürüm önce Ruby 1.9 ve sistemleri üzerinde birçok Kez temsil gibi bir 32-bit işaretli değer açıklayan saniye sayısını bu yana, 1 Ocak 1970 UTC, ince bir sarıcı etrafında bir POSIX standardı time_t değeri, ve sınırlı:

Time.at(0x7FFFFFFF)
# => Mon Jan 18 22:14:07 -0500 2038
Time.at(-0x7FFFFFFF)
# => Fri Dec 13 15:45:53 -0500 1901

Ruby yeni sürümleri hataları üretmeden daha büyük değerler, idare edebiliyoruz.

DateTime yıl, ay, gün, saat, dakika ve saniye ayrı ayrı depolandığı takvim tabanlı bir yaklaşım. Bu Raylar üzerinde Yakut bir sarıcı olarak SQL-standart DATETİME alanları hizmet eden bir yapıdır. Bu keyfi bir tarih içeren ve anlatım aralığı genellikle çok büyük olduğu için zaman içinde hemen hemen her noktasını temsil edebilir.

DateTime.new
# => Mon, 01 Jan -4712 00:00:00  0000

DateTime Aristo blog gönderilerini işleyebilir güven verici.

Bir seçerken, farklılıkları biraz öznel şimdi. Tarihsel olarak DateTime takvim bir şekilde işlemek için daha iyi bir seçenek vardır, ancak bu yöntemlerin çoğu, en azından Raylar ortamında Zaman da üzerinde taşıdık.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • chickenby

    chickenby

    2 HAZİRAN 2008
  • foreignimage

    foreignimage

    13 HAZİRAN 2006
  • wwjoshdu

    wwjoshdu

    18 ŞUBAT 2011

İLGİLİ SORU / CEVAPLAR