Generate random date range near now:
require 'rubygems'
require 'active_support/all'
def time_rand from = 0.0, to = Time.now
Time.at(from + rand * (to.to_f - from.to_f))
end
9.times do
start_date = time_rand(Time.now, Time.now + 2.months )
end_date = time_rand(start_date, start_date + 9.weeks )
puts "Random date #{start_date} to #{end_date}"
end
#dates