きれいではありませんが、動作するものを書いてみました。
ぜひ、もっとシンプルなコードに変更してみてください。
a.rb
ruby
1require 'date'
2def make_hash(num)
3 ans = {}
4 day = Date.today
5 (0...num).each do |d|
6 ans["#{day + d}"] = [
7 '00:00', '01:00', '02:00', '03:00', '04:00', '05:00',
8 '06:00', '07:00', '08:00', '09:00', '10:00', '11:00',
9 '12:00', '13:00', '14:00', '15:00', '16:00', '17:00',
10 '18:00', '19:00', '20:00', '21:00', '21:00', '23:00'
11 ]
12 end
13 ans
14end
15
16p make_hash(3)
実行結果
$ ruby a.rb
{"2016-05-12"=>["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "21:00", "23:00"], "2016-05-13"=>["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "21:00", "23:00"], "2016-05-14"=>["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "21:00", "23:00"]}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。