1

如果我定义以下内容:

    timetogoback = Time.zone.local(2012,8,01,0,0)

    timeupto = Time.zone.local(2012,9,12,12,0)

作为两次,我如何创建一个在这些时间之间每小时迭代一次的循环?

我正在尝试运行一个一次性任务以从现有数据创建按小时汇总表。所以我想循环并将 created_at 设置为正确的时间,以便计算和保存的数据对于那个确切的时间是正确的。

谢谢。

4

1 回答 1

1

这是一个while递增的循环,timetogoback直到大于timeupto

while timeupto > timetogoback do
  timetogoback += 1.hour
  print "#{timetogoback}\n"
end
于 2012-09-12T18:03:30.703 回答