Ruby on rails開發從頭來(windows)(三十四)- Active Support

來源:互聯網
上載者:User

Active Support是一組有Rails提供的庫,Active Support對ruby內建的一些類作了擴充,這次我們來看看其中一些最常用到的功能。

1. 對數字類型的擴充

Fixnum類增加了兩個方法:even?和odd?。

同時增加了縮放的方法:

puts 20.bytes #=> 20

puts 20.kilobytes #=> 20480

puts 20.megabytes #=> 20971520

puts 20.gigabytes #=> 21474836480

puts 20.terabytes #=> 21990232555520

還有基於時間的縮放,將接受的數值轉換為對應的秒,month()和year()方法得到的是近似值,月被假定為有30天,年被假定為365天。

puts 20.minutes #=> 1200

puts 20.hours #=> 72000

puts 20.days #=> 1728000

puts 20.weeks #=> 12096000

puts 20.fortnights #=> 24192000

puts 20.months #=> 51840000

puts 20.years #=> 630720000

2. 時間的擴充

Time類增加了一些方法,來協助我們進行時間的運算

now = Time.now

puts now

puts now.ago(3600)

puts now.at_beginning_of_day

puts now.at_beginning_of_month

puts now.at_beginning_of_week

puts now.at_beginning_of_year

puts now.at_midnight

puts now.change(:hour => 13)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.