1

方法: 各行が時間でラベル付けされている表の行を反復処理します。最初の行は開始時刻、最後の行は終了時刻になり、反復ではその間のすべての行が 15 分間隔で作成されます。

すなわち

start_time: '06:00', end_time: '07:00'

06:00

06:15

06:30

06:45

07:00

アップデート

start_time = Time.local(2013, 5, 25, 06, 00) 
  end_time = Time.local(2013, 5, 25, 20, 00) 

  begin
    start_time += 15.minutes
    puts start_time
  end while start_time < end_time

これは nil を返します...しかし、すべきではありません...値を返す必要があります

4

2 に答える 2

1

これが私が思いついたもので、必要なことだけを行います。ジェスロスの回答に触発されました。

def cal_times

start_time = Time.local(2013, 5, 25, 06, 00) 
  end_time = Time.local(2013, 5, 25, 20, 00) 
     times = [start_time.strftime('%H:%M')]

  begin
    start_time += 15.minutes
    times << start_time.strftime('%H:%M')
  end while start_time < end_time

  times

end
于 2013-05-26T04:10:03.097 に答える