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

  • chrmoe

    chrmoe

    7 Kasım 2006
  • Missouri Star Quilt Company

    Missouri Sta

    18 ŞUBAT 2009
  • TecNoob

    TecNoob

    15 AĞUSTOS 2013