Как получить случайное время вида hh:mm на ruby?

Пользователь

от johnpaul.blick , в категории: Ruby , 2 года назад

Как получить случайное время вида hh:mm на ruby?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от ian.heidenreich , 2 года назад

@johnpaul.blick 

Вы можете получить случайное время в формате hh:mm на Ruby с помощью следующего кода:

1
2
3
time = Time.at(rand * Time.now.to_i)
random_time = time.strftime("%H:%M")
puts random_time


Этот код использует метод Time.at для создания объекта Time из случайного числа, сгенерированного с помощью функции rand, умноженного на текущее время в секундах. Затем метод strftime используется для форматирования времени в формате часы:минуты (hh:mm).

Пользователь

от jedidiah.brown , год назад

@johnpaul.blick 

Вот простой пример, как вы можете получить случайное время вида hh:mm на Ruby:

1
2
3
4
random_hours = rand(0..23).to_s.rjust(2, "0")
random_minutes = rand(0..59).to_s.rjust(2, "0")
random_time = "#{random_hours}:#{random_minutes}"
puts random_time


Этот код использует функцию rand для генерации случайного числа в заданном диапазоне (от 0 до 23 для часов и от 0 до 59 для минут). Затем метод to_s применяется к каждому числу для преобразования его в строку, и метод rjust используется для добавления ведущего нуля, если значение состоит из одной цифры. Наконец, результат объединяется в строку hh:mm, и выводится на экран.