railsメモ

RubyGems での ActiveSupport

irb -r rubygems -r active_support
こっちでもOK
ruby script/console

時間と数

1.second               #=> 1
2.minutes + 30.seconds #=> 150
4.hours + 32.minutes   #=> 16320
10.months + 10.days    #=> 26784000
1.week                 #=> 604800
1.fortnight            #=> 1209600
1.month                #=> 2592000
1.year                 #=> 31557600

Time.now                          #=> Tue Jun 19 09:00:15 +0900 2007 現在時刻
10.minutes.ago                    #=> Tue Jun 19 08:50:15 +0900 2007 現在から10分前
20.minutes.from_now               #=> Tue Jun 19 09:20:15 +0900 2007 現在から20分後
7.days.ago(Time.mktime(2006,1,1)) #=> Sun Dec 25 00:00:00 +0900 2005 1/1から7日前

now = Time.mktime(2007,6,5,4,32)
(now + 3.days).midnight
now.next_month.beginning_of_month
now.end_of_month
Time.days_in_month(2,2000)
now.seconds_since_midnight
now.change(:year=>2005, :month=>6)
now.advance(:months=>-1, :days=>3)
now.months_ago(10)
now.last_year
now.next_year
now.last_month
now.next_month
now.beginning_of_week
now.next_week(:friday)
now.beginning_of_day
now.midnight
now.beginning_of_month
now.end_of_month
now.beginning_of_quarter
now.beginning_of_year
now.yesterday
now_tomorrow