Fixnum らしい。1.month == 30 * 24 * 60 * 60 で、30日分の秒数だ。 しかし、1ヶ月分の日数は月によって異なるはずだが、以下のコードは日付がずれることはない。 (0..12).each{|m| puts m.months.ago } 2014-09-17 15:20:57 +0900 2014-08-17 15:20:57 +0900 2014-07-17 15:20:57 +0900 2014-06-17 15:20:57 +0900 2014-05-17 15:20:57 +0900 2014-04-17 15:20:57 +0900 2014-03-17 15:20:57 +0900 2014-02-17 15:20:57 +0900 2014-01-17 15:20:57 +0900 2013-12-17 15:20:57 +0900 2013-1