如果我定义以下内容:
timetogoback = Time.zone.local(2012,8,01,0,0)
timeupto = Time.zone.local(2012,9,12,12,0)
两次,我如何创建一个循环,在这些时间之间每隔一小时迭代一次?
我正在尝试运行一次性任务,以便从现有数据创建按小时汇总表。所以我想循环并将created_at设置为正确的小时,以便计算和保存的数据在确切的小时内是正确的。
感谢。
答案 0 :(得分:1)
这是一个while
循环,会增加timetogoback
,直到大于timeupto
while timeupto > timetogoback do
timetogoback += 1.hour
print "#{timetogoback}\n"
end