在轨道上迭代ruby中的日期

时间:2012-03-19 12:24:42

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1

我正在开发一个报告和分析应用程序,我需要每天生成数据并将其放入CSV中。更清楚的是,如果我像今天一样接受今天的报告,我将如何获得报告已经完成的,如果我明天收到报告,我应该能够获得昨天的数据。如果我在4天后服用,我应该从第1天到第4天开始报告。

如何做到这一点。寻找抬头

1 个答案:

答案 0 :(得分:1)

这个怎么样:

today = Date.today
tomorrow = today.next
four_days_ago = 4.days.ago(today)
four_days_later = 4.days.since(today)
(today..(4.days.since(today)).each {|d| puts d}