Вы должны иметь возможность генерировать случайные дату / время в пределах определенного диапазона.
now = Time.now
a_day_ago = now - 60 * 60 * 24
random_time = rand(a_day_ago..now)
# with activesupport required
up_to_a_year_ago = rand(1.year.ago..Time.now)
Ваши входные данные должны быть класса Time
или преобразованы в один класс.
Вы также можете сделать интервал времени в эпоху и затем использовать Time#at
.
now = Time.now.to_i
minute_ago = (Time.now - 60).to_i
Time.at(rand(minute_ago..now))