用Ruby计算日期

时间:2011-05-08 18:53:29

标签: ruby

Ruby中是否有一种简单的方法可以计算从YYYY-MM-DD到另一个YYYY-MM-DD的天数并列出它们?

2 个答案:

答案 0 :(得分:6)

您可以使用Date.parse将字符串转换为Date个对象,然后只使用范围内的两个Date对象,并在该范围内调用to_a。即:

( Date.parse(string1) .. Date.parse(string2) ).to_a

答案 1 :(得分:5)

Date.parse('2010-01-01').upto(Date.parse('2010-01-31')) do |day|
  puts day
end

或者:

(Date.parse('2010-01-01')..Date.parse('2010-01-31')).each do |day|
  puts day
end