title: PHP strtotime returns whole year instead of a single day
body: <p>I am currently using PHP <code>ROUND</code> , <code>ABS</code> , <code>STRTOTIME</code> to calculate the difference between two dates. </p>
  
  <p>The calculation works until you select a <code>$_SESSION['b_checkout']</code> from a new year. i.e. if the <code>b_checkin</code> is Dec 30 and the <code>b_checkout</code> is Dec 31, this returns the correct <code>$no_nights</code> as 1 day.</p>
  
  <p><code>$_SESSION['b_checkin']</code> and <code>$_SESSION['b_checkout']</code> are using <code>'D F jS Y'</code> date format. e.g.</p>
  
  <pre><code>$_SESSION['b_checkin'] = "Wednesday, 31 December, 2014"
  $_SESSION['b_checkout'] = "Thursday, 1 January, 2015"
  
  $no_nights = round(abs(strtotime($_SESSION['b_checkout']) - strtotime($_SESSION['b_checkin']))/(60*60*24));
  </code></pre>
  
  <p>Currently this outputs (<code>echo $no_nights</code>) 363 days instead of 1 day. What is the problem?</p>