パンくず
概要
日付のイテレーション
サンプル
# encoding: Windows-31J require 'date' today = Date.today ten_date_after = today + 10 now = Time.now puts today puts ten_date_after puts now puts "----------------------------------------------" today.upto(ten_date_after).each {|date| puts date } puts "----------------------------------------------" ten_date_after.downto(today).each {|date| puts date } puts "----------------------------------------------" (0..10).each {|num| today = today.succ puts today }
出力
2012-06-19 2012-06-29 2012-06-19 01:54:08 +0900 ---------------------------------------------- 2012-06-19 2012-06-20 2012-06-21 2012-06-22 2012-06-23 2012-06-24 2012-06-25 2012-06-26 2012-06-27 2012-06-28 2012-06-29 ---------------------------------------------- 2012-06-29 2012-06-28 2012-06-27 2012-06-26 2012-06-25 2012-06-24 2012-06-23 2012-06-22 2012-06-21 2012-06-20 2012-06-19 ---------------------------------------------- 2012-06-20 2012-06-21 2012-06-22 2012-06-23 2012-06-24 2012-06-25 2012-06-26 2012-06-27 2012-06-28 2012-06-29 2012-06-30