title: datetime.now() - date.now() is returning -1 days
body: <p>datetime is giving very spooky results:  </p>
  
  <p>In:</p>
  
  <pre><code>tz = pytz.timezone('America/New_York') 
  d1 = datetime.now(tz)
  
  d2 = datetime.now(tz) + timedelta(seconds=0)
  
  delta = d1-d2
  
  print(delta, delta.seconds, delta.total_seconds(), sep="\n")
  </code></pre>
  
  <p>Out:</p>
  
  <pre><code>-1 day, 23:59:59.999930
  86399
  -7e-05
  </code></pre>
  
  <p>I have tried with and without timezones, with and without <code>timedelta(seconds = 0)</code> and have gotten the same result. </p>
  
  <p>When I do:</p>
  
  <pre><code>tz = pytz.timezone('America/New_York') 
  d1 = datetime.now(tz)
  
  d2 = d1 + timedelta(seconds=0)
  
  delta = d1-d2
  
  print(delta, delta.seconds, delta.total_seconds(), sep="\n")
  </code></pre>
  
  <p>I get 0 as expected. <em>What have I done?!</em></p>
  
  <p>I am importing as follows (if this could be the issue):</p>
  
  <pre><code>from datetime import datetime, timedelta
  import pytz
  </code></pre>
  
  <p>I was reading the delta print out wrong, I didn't realize it was -1 day + 23:59. Oops..</p>