Aylar önce almak için bir yol bulamıyorum (sınıf tanımlarını kullanarak). Saniyeler, günler ve dakikalar tamamdır, çünkü her zaman sabittirler. Ancak aylar her zaman sabit olmadığı için, ruby için geçerli ayda kaç gün olduğunu bilmek için bir yol bilmem gerekiyor.Ruby'de aylar önce
cevap
Bu, aradığınız şey mi?
(Date.today - Date.today.prev_month).to_i
Bu sayede sayısını verecekti: İki tarih arasındaki vardı kaç gün bilmeniz gerekiyorsa DaysIn(MonthNum)
Ben * ne aradığını (nasıl "Aylar önce" yazıyor) ile daha fazla aylardır (aylar olarak dönecek) Oracles 'month_between' işlevi gibi iki tarih değeri arasındaki ondalık). Farklı ay uzunluklarını hesaba katıyor. http://www.techonthenet.com/oracle/functions/months_between.php – FrustratedWithFormsDesigner
, bugün ve geçen ayın aynı gün sayısı bunu yapabilirsin ki önceki aydaki günler. Eğer geçerli ay için gün sayısını bilmek istiyorsanız bunun yerine yapabilirsiniz:
(Date.today.next_month - Date.today).to_i
Bu yanlış. Örneğin ilk gün, 31 Mart'ta başarısız olur. Bu 31 dönecek, ancak Şubat ayında (ki bu da Mart ayından önce gelir) asla 29 günden fazla olamaz.
–
DNNX
irb(main):013:0> today = Date.parse '2011-03-31' => #
Çok doğru, Tarih # prev_month öğesinin bir önceki ayın son gününü, önceki ayın son gününün sayısından daha büyük bir sayı ile her gün için döndüreceğinin farkında değildim (örneğin, 31 Mart 30 için) , 29 ve 28 #prev_month, 28 Şubat'ı döndürür. – Theo
- 1. Grafikler, Tableau'daki farklı şehirler için 'aylar ila aylar' olarak değerlendiriyor.
- 2. Highcharts kategorileri aylar eklenmiyor
- 3. jQuery tarihine 0 ile aylar arasına ekleme
- 4. Pazartesi veya Salı günleri arasındaki tüm aylar önceki aylar nasıl olur?
- 5. Linq (varlıklara) ile belirgin yıl-aylar
- 6. ekle değerler kümülatif genelinde yıl ve aylar
- 7. PHP: Kişinin yaşını aylar + gün cinsinden nasıl hesaplarsınız?
- 8. Tarih aralığı listesinde yedekli aylar ve yılların atlanması
- 9. Python tarihinden çift haneli aylar ve günler ayıklanıyor
- 10. önce
- 11. Git çekmeden önce neden önce basmalıyız?
- 12. Daha önce
- 13. Ajax - Dosyanın boyutuna bakmadan önce dosyayı indirebilmeniz için önce
- 14. Perl Moose Metodu Değiştiriciler: 'Önce' ve 'sonra' önce 'etrafında' ara '
- 15. Zaman Damgası (Bir dakika önce veya Bir saat önce)
- 16. update q geri dönmeden önce söz vermeden önce
- 17. Bir varlık daha önce kaydedilmeden önce, angular-wakanda API
- 18. Manuel ARC Önce ARC
- 19. "rdtsc" önce "cpuid"
- 20. Yii2'ye kaydetmeden önce
- 21. söz, vaat önce dönüş
- 22. AudioSource GameObject önce oynatılmıyor
- 23. ajax dönüşünden önce çalışıyor
- 24. CSS :: Tablo Hücresinden Önce
- 25. InnoSetup - dosyaları yüklemeden önce
- 26. Sıralamadan önce Elasticsearch boyut
- 27. Get önce-İçerik jQuery
- 28. , önce: Tüm blokta
- 29. Uzmanlıktan önce şablon kullanma?
- 30. Seçici: a seçilmeden önce
Not, bir saniyedeki saniye sayısı sabit değildir (gün ışığından yararlanma) –
Gerçekten de, pedantik olmak istiyorsak, atlama süresiyle değiştirilebilecek bir kaç saniye vardır. Her ikisi de sıçrayan kurbağalarla karıştırılmamalıdır. http://en.wikipedia.org/wiki/Leap_second –