If you have ActiveSupport try:start_date = Date.parse(start_date)end_date = Date.parse(end_date)for date in start_date..end_date puts dateendThat shuold give you:...Sat, 05 Mar 2011Sun, 06 Mar 2011Mon, 07 Mar 2011Tue, 08 Mar 2011Wed, 09 Mar 2011...With ActiveSupport you can do things like:# if you exclude to_date you get all Times in betweenfor date in 17.days.ago.to_date..Date.yesterday puts dateend