我正在寻找一种有效的方法,Ruby 1.9.x/Rails 3.2.x、 在两个DateTime对象之间以一小时的步长进行迭代.
('2013-01-01'.to_datetime .. '2013-02-01'.to_datetime).step(1.hour) do |date|
...
end
我明白这其中的一个问题是,1.hour
只是秒数,但我试图将其转换为DateTime对象,并将其用作步骤也不起作用.
我看了看"Beware of Ruby Sugar".它在底部提到DateTime有一个直接的step
方法.我通过在DateTime对象上运行methods
来确认这一点,但我在Ruby或Rails的文档中都找不到DateTime中step
的任何文档.