@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).
@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
, и выводится на экран.