title: PHP DateDiff issue
body: <p>Using the PHP code below, I would expect to get '2' as my output. But I get '1'.</p>
  
  <p>Does anyone know why this is?</p>
  
  <pre><code>$returndate = preg_replace('#(\d+)/(\d+)/(\d+)#', '$3-$2-$1', '2011-03-28');
  $departdate = preg_replace('#(\d+)/(\d+)/(\d+)#', '$3-$2-$1', '2011-03-26'); 
  
  $diff = abs(strtotime($returndate) - strtotime($departdate));
  
  $years = floor($diff / (365*60*60*24));
  $months = floor(($diff - $years * 365*60*60*24) / (30*60*60*24));
  $days = floor(($diff - $years * 365*60*60*24 - $months*30*60*60*24)/ (60*60*24));
  
  echo $days; // expecting 2, but get 1
  </code></pre>
  
  <p>Many thanks for any help.</p>