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分别代表年,月,日。