

rubyで日付だけ指定して、ランダムな時刻を設定したTimeオブジェクトを得る方法を教えて下さい。

例えば'2016/06/22'のランダムな日付が欲しい場合、  
`2016/06/22 19:44:34`という感じです。


CC BY-SA 3.0
2016-06-22T10:42:46.020
26954
2018-11-11T13:49:32.883
9149
question
ruby-on-rails ruby
rubyで指定した日のランダムな時刻を取得する方法


その日付に一日の秒数(24*60*60)未満の乱数値を加算するのはどうでしょうか。

[code]

    r = Random.new
    day = Time.local(2016, 6, 22, 0, 0, 0) + r.rand(24*60*60)
    => 2016-06-22 13:54:03 +0900
    
[/code]


CC BY-SA 3.0
2016-06-22T11:08:08.590
26955
2016-06-22T11:08:08.590
26954
answer

[code]

    def rand_str
      num = (0...60).to_a.sample
      num < 10 ? "0#{num}" : num.to_s
    end
    
    puts "2016/06/22 #{rand_str}:#{rand_str}:#{rand_str}"
    
[/code]


CC BY-SA 4.0
2018-11-11T13:49:32.883
50214
2018-11-11T13:49:32.883
30913
26954
answer