把它转换为时间戳后,就很好计算了. $one = strtotime('2005-10-12 20:02:40'); $tow = strtotime('2010-10-03 20:02:40'); $cle = $tow - $one; //得出时间戳差值 /* 这个只是提示 echo ceil($cle/60); //得出一共多少分钟 echo ceil($cle/3600); //得出一共多少小时 echo ceil($cle/3600/24); //得出一共多少天 */ $d = cell($cle/3600/24); $h = cell(($cle%(3600*24))/3600); $m = cell(($cle%(3600*24))/60); echo "两个时间相差 $d 天 $h 小时 $m 分";
出乍:http://blog.csdn.net/lhl62411570/article/details/7840661