急求,时间用法的问题急求
我从网上找了一些代码,贴出来,给小弟看看哪里用错了,急用!!
<? function datediff($part,$date1,$date2){ //$diff=$date2-$date1; $year1=date("Y",$date1); $year2=date("Y",$date2); $month2=date("m",$date2); $month1=date("m",$date1); $day2=date("d",$date2); $day1=date("d",$date1); $hour2=date("d",$date2); $hour1=date("d",$date1); $min2=date("i",$date2); $min1=date("i",$date1); $sec2=date("s",$date2); $sec1=date("s",$date1);
$part=strtolower($part); $ret=0; switch ($part) { case "year": $ret=$year2-$year1; break; case "month": $ret=($year2-$year1)*12+$month2-$month1; break; case "day": $ret=(mktime(0,0,0,$month2,$day2,$year2)-mktime(0,0,0,$month1,$day1,$year1))/(3600*24); break; case "hour": $ret=(mktime($hour2,0,0,$month2,$day2,$year2)-mktime($hour1,0,0,$month1,$day1,$year1))/3600; break; case "min": $ret=(mktime($hour2,$min2,0,$month2,$day2,$year2)-mktime($hour1,$min1,0,$month1,$day1,$year1))/60; break; case "sec": $ret=$date2-$date1; break; default: return $ret; break; } return $ret; } ?>
<? $currenttime = time(); $s_time = "2006-05-03 12:10:50";//数据库时间格式如下 $newtime = mktime($s_time); $temptime = DateDiff ("day",$currenttime ,$newtime); echo "两天相差日期: ".$temptime."<br>"; ?>
不知道哪里出错了,请老大们出手相助!
|
[该贴被修改 1 次,最后修改时间 2006-03-31 16:32:41 ]
|