在红宝石中获得随机军事时间的最简单方法?

时间:2017-03-22 19:54:36

标签: ruby datetime

我正在寻找像     Time.sample
    => 21:06

有没有办法在不定义自定义方法的情况下获得此功能?

2 个答案:

答案 0 :(得分:1)

我会从这样的事情开始:

minutes = rand(1440)
[minutes / 60, minutes % 60].map { |part| part.to_s.ljust(2, '0') }.join
#=> 0957

答案 1 :(得分:0)

无法以任何方式格式化日期时间对象;如果你想让它看起来像一个特定的方式,你必须将其转换为字符串。我最终只使用了Faker gem:

Faker::Time.between(1.days.ago, Date.today, :all).strftime("%H:%M")