个人不建议用date()进行时间计算可以使用time(),它获取的时间单位为秒,这样计算更准确。$begin = time();
$end = time();
$new_time = $end - $begin;

解决方案 »

  1.   

    谢谢回答不过用
    $begin = time();
    $end = time();
    $new_time = $end - $begin;
    出来的数是这样的:1160558042 是秒还是什么呢?如果是秒要除60吧!
    我这样做了一下:
    $begin 1160557681;
    $end = time();
    $ok=$end - $begin;
    $fen=(integer)$ok/60;
    结果问题又来了出来的数是好几位的数如:11.9666666667如何解决呢?
      

  2.   

    得到的数值是秒。$begin 1160557681;
    $end = time();
    $ok=$end - $begin;可以通过date()函数进行转换。$new_ok = date("H",$ok);
    echo "New_time :".$new_ok."\n";
    以上就可以知道,相差多少小时。
    我也只是举个换算小时的例子,具体date()的使用格式,你可以参考一下php手册。
      

  3.   

    具体相差多少个小时,只能 $ok=($end - $begin)/3600 得到
      

  4.   

    >可以通过date()函数进行转换。>$new_ok = date("H",$ok);
    >echo "New_time :".$new_ok."\n";
    >以上就可以知道,相差多少小时。
    >我也只是举个换算小时的例子,具体date()的使用格式,你可以参考一下php手册。以上回答 有些欠妥,它显示的只是一个当前时间格式。 不是时间差  不好意思