function foo($d1, $d2) {
  $t1 = strtotime($d1);
  $t2 = strtotime($d2);
  if($t1 < $t2) list($t1, $t2) = array($t2, $t1);
  if(date('Y', $t1) == date('Y', $t2)) {
    return date('z', $t1) - date('z', $t2);
  }
  $t = - date('z', $t2);
  for($i=date('Y', $t2); $i<date('Y', $t1); $i++) {
    $t += date('z', strtotime("$i-12-31"))+1;
  }
  return $t + date('z', $t1);
}echo foo('2006-5-30', '2005-5-31');