def relative_date_span(times)
times = [times.first, times.last].collect! { |t| t.to_date }
times.sort!
if times.first == times.last
relative_date(times.first)
else
first = times.first; last = times.last; now = DateAndTime.time_class.now
str = first.strftime_ordinalized('%b %d')
str << ", #{first.year}" unless first.year == last.year
str << ' - '
str << last.strftime('%b') << ' ' unless first.year == last.year && first.month == last.month
str << last.day.ordinalize
str << ", #{last.year}" unless first.year == last.year && last.year == now.year
str
end
end