Ruby interval between dates

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class Date
 
  def distance_to(end_date)
  years = end_date.year - year
  months = end_date.month - month
  days = end_date.day - day
    if days < 0
  days += 30
   months -= 1
; end
    if months < 0
;   months += 12
   years -= 1
 end
    {:years => years, :months => months, :days => days}
  end
end
c = Date.new
c = distance_to(1/1/2009)
puts c

Comments are closed.