title: Issue with checking time ranges overlapping
body: <p>Issue:
  overlaps? method doesn't return expect value.</p>
  
  <pre><code>(start_on.to_i..end_on.to_i).overlaps?(ti.start_time.to_i..ti.end_time.to_i)
  </code></pre>
  
  <p>It returns false, but should be true.</p>
  
  <p>start_on: <code>2016-08-19 11:00:00 +0200</code></p>
  
  <p>end_on: <code>2016-08-19 12:00:00 +0200</code></p>
  
  <p>ti.start_time: <code>2000-01-01 08:00:00 UTC</code></p>
  
  <p>ti.end_time: <code>2000-01-01 12:00:00 UTC</code></p>
  
  <p>Hours like 11:00-12:00 overlaps with 08:00-12:00. Why method returns false? All columns in database are type of time. Current date is caused by Time.parse method.</p>
  
  <p>I suppose that problem is with date second part of times have 2000 year, but first 2016. Anyone know how to fix it?</p>