Если вы используете PHP 5.3 >, это, безусловно, самый точный способ вычисления разницы:
PHP 5.3 >
$earlier = new DateTime("2010-07-06"); $later = new DateTime("2010-07-09"); $diff = $later->diff($earlier)->format("%a");