<? 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; } ?>
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;
}
?>
http://www.csdn.net/expert/topic/233/233759.shtm
例如$intotime 记录时间为10:45:30
$endtime 记录时间为11:05:25
想用$costtime 记录 $endtime $intotime时间差,如何 php语言具体实现;
谢谢!(直接相减,我试了不行,你说呢?)
$intotime、$endtime分别转换成与格林威治标准时间 (Greenwich Mean Time, GMT) 时间差后的时间秒数,分别为$intotime1,$endtime1,然后
$timestamp=$endtime1-$intotime1;
echo strftime("%Y %b %d %H:%M %A",$timestamp);
这样就可以知道$endtime与$intotime之间的时间差值了。
得分!可是怎么给?
我的问题解决了;
程序如下:
$into=gmmktime ($intotime);
$end=gmmktime ($endtime);
$timestamp=$end-$into;
$costtime=date("s秒:i分:H小时",$timestamp);
echo $costtime;
总是等于8秒;