From: Heesob Park Date: 2009-01-28T14:56:34+09:00 Subject: Re: how to iterate on date ranges 2009/1/28 Newb Newb : > Hi...here me again > If user enters, 2 date parameters.i want to find all the folders between > these date ranges. > For example if the user enters 2009-01-02 and 2009-01-30.i want to make > check between these two dates. > I have done below code for single date parameter.but i don't know how to > iterate for two date ranges. > Dir.foreach("ChatHistory") do |folder_name| > if folder_name == params[:e_date][1] > @sub_folder = Array.new > Dir.foreach(File.join("ChatHistory",folder_name)) do |sub_folder_name| > @sub_folder << sub_folder_name > end > end > end You can make array of dates between two dates like this: require 'date' arr = ('2009-01-02'..'2009-01-30').select{|x| Date.parse(x) rescue nil} Regards, Park Heesob