如何在ruby中的两个定义日期之间迭代每个日期?

时间:2014-12-17 08:00:11

标签: ruby date datetime ruby-on-rails-4

我有两个日期,begin_at(datetime)和ends_at(datetime)。我现在只想迭代这两者之间的每个日期(包括ends_和begin_at日期)。

begins_at = Date.strptime("12/10/2014", "%m/%d/%Y")
ends_at = Date.strptime("12/20/2014", "%m/%d/%Y")

//iterate through all dates in this range kind of like this:

range = DateRange(begins-at,ends-at)

range.DateTime.each do |date|
    ....
end

有谁知道如何实现这个目标?

1 个答案:

答案 0 :(得分:3)

您应该使用Range

(begins_at..ends_at).each do |date|
  # ...
end