应该转换成时间戳那种长整的来减比较好 ?请用php语言具体写明;谢谢! 

解决方案 »

  1.   

    <?
    function DateDiff($interval,$date1,$date2){
             $timedifference=$date1-$date1;
             switch($interval){
             case "w":$retval=bcdiv($timedifference,604800);break;
             case "d":$retval=bcdiv($timedifference,86400);break;
             case "h":$retval=bcdiv($timedifference,3600);break;
             case "n":$retval=bcdiv($timedifference,60);break;
             case "s":$retval=$timedifference;break;
             }
             return $interval;
    }
    ?>
      

  2.   

    以前回答过
    http://www.csdn.net/expert/topic/233/233759.shtm
      

  3.   

    我还是不太懂!?
    例如$intotime 记录时间为10:45:30
        $endtime  记录时间为11:05:25
      想用$costtime 记录 $endtime  $intotime时间差,如何 php语言具体实现;
    谢谢!(直接相减,我试了不行,你说呢?)
      

  4.   

    你可以用这种方式来实现:
    $intotime、$endtime分别转换成与格林威治标准时间 (Greenwich Mean Time, GMT) 时间差后的时间秒数,分别为$intotime1,$endtime1,然后
    $timestamp=$endtime1-$intotime1;
    echo strftime("%Y %b %d %H:%M %A",$timestamp);
    这样就可以知道$endtime与$intotime之间的时间差值了。
      

  5.   

    zjnbgda(小丸子)谢谢你;
    得分!可是怎么给?
    我的问题解决了;
    程序如下:
    $into=gmmktime ($intotime);
     $end=gmmktime ($endtime);
     $timestamp=$end-$into;
     $costtime=date("s秒:i分:H小时",$timestamp);
      

  6.   

    奇怪还是不对!
    echo $costtime;
    总是等于8秒;