<?
$startDate="2001-12-12";
$endDate="2002-11-1";
$holidayArr=array("05-01","05-02","10-01","10-01","10-02","10-03","10-04","10-05","01-26","01-27","01-28","01-29");
//假期日期数组,比方国庆,五一,春节等
$endWeek=2;
//周末是否双休.双休为2,仅仅星期天休息为1,没有休息为0$beginUX=strtotime($startDate);
$endUX=strtotime($endDate);
for($n=$beginUX;$n<=$endUX;$n=$n+86400){
$week=date("w",$n);
$MonDay=date("m-d",$n);
if($endWeek){//去处周末休息
if($endWeek==2){
if($week==0||$week==6) continue;
}
if($endWeek==1){
if($week==0) continue;
}
}
if(in_array($MonDay,$holidayArr)) continue;
$totalHour+=10;//每天工作10小时
}
echo "开始日期:$startDate<BR>";
echo "结束日期:$endDate<BR>";
echo "共花了"$totalHour."小时";
?>如果还有请假等,最后还要减去请假时间