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

  • DetroitBORG

    DetroitBORG

    29 Temmuz 2008
  • inovationgmbh

    inovationgmb

    28 EYLÜL 2010
  • Simon Hayter

    Simon Hayter

    20 HAZİRAN 2010