Почему следующее отличается?
Time.now.end_of_day == Time.now.end_of_day - 0.days # false Time.now.end_of_day.to_s == Time.now.end_of_day - 0.days.to_s # true