天天看點

Rails源碼筆記-ActiveSupport-core_ext-date

rails/activesupport/lib/active_support/core_ext/date檔案夾主要是針對date類型的擴充。

calculations.rb檔案

擴充了一些時間計算方法。

類方法。

beginning_of_week

傳回一個星期的第一天,傳回目前線程所在地域的星期的第一天,如果沒有設定,傳回config檔案中設定的一個星期的第一天,如果配置檔案中也沒有設定,就傳回monday。

beginning_of_week=(week_start)

設定目前線程的星期的第一天。

find_beginning_of_week!(week_start)

傳回一個星期開始的第一天的symbol,例如,:monday。

yesterday

目前日期的昨天

tomorrow

目前日期的明天

current

如果設定了時區,就會時區的今天,否則傳回Date.today。

執行個體方法

ago(seconds)

多少秒之前的時間

since(seconds)

多少秒之後的時間

别名

alias :in :since

beginning_of_day

一天開始的時間,0分0秒。

alias :midnight :beginning_of_day

alias :at_midnight :beginning_of_day

alias :at_beginning_of_day :beginning_of_day

end_of_day

一天結束的時間,23小時59分59秒。

change(options)

改變日期的某個部分,options參數是字典格式,:year,:month,:day分别代表年,月,日。

本文轉自 virusswb 51CTO部落格,原文連結:http://blog.51cto.com/virusswb/1085231,如需轉載請自行聯系原作者