Как генерировать случайную дату и время между двумя датами?

Не пропускайте часть 'ДАТЫ И ВРЕМЕНИ' все же.

34
задан potashin 7 May 2015 в 23:24
поделиться

4 ответа

Time.at((date2.to_f - date1.to_f)*rand + date1.to_f)

Вы получите объект времени, который находится между двумя заданными датами.

61
ответ дан 27 November 2019 в 16:02
поделиться

Я не знаете о рубине, но почему бы вам просто не сгенерировать целое число и не использовать его вместе с меткой времени? Затем просто преобразуйте метку времени в желаемый формат.

2
ответ дан 27 November 2019 в 16:02
поделиться

Вычислите разницу, например, в минутах между двумя датами, сгенерируйте случайное число между 0 и этим числом и добавьте это количество минут к первой дате .

0
ответ дан 27 November 2019 в 16:02
поделиться

Используйте time.to_i() (см. класс Time) для преобразования даты в целое число, рандомизируйте между этими двумя значениями, затем снова преобразуйте дату и время с помощью Time.at().

5
ответ дан 27 November 2019 в 16:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: