循环超过一小时:分钟

时间:2014-07-09 20:29:44

标签: ruby-on-rails ruby

我正在使用Rails 4:

我需要在表格中创建一个循环来显示当天的时间作为列的标题,就像那样

8:00 | 8:30 | 9:00-20:00 | 20:30 | 21:00

你知道如何定义循环吗? 我尝试使用step()复杂的东西,但meaby我错过了使用Time的简单方法吗?

由于

1 个答案:

答案 0 :(得分:1)

您可以像这样使用Rails DateTime(对于您想要的n个步骤)

startdate = DateTime.new(2001,2,3) 
interval = 30
formatstr = '%H:%M'
(0..n).map{|offset| startdate + (offset * interval).minutes }
      .map{|date| date.strftime(formatstr)}