function public_day($tsDate){} 
  返回0 是公共假
  else 返回 1;

解决方案 »

  1.   

    function public_day($tmp_date){
    $tmp_year=substr($tmp_date,0,4);
    $tmp_month=substr($tmp_date,5,2);
    $tmp_day=substr($tmp_date,8,2);
    $tmp_date=date("Y-m-d",mktime(0,0,0,$tmp_month,$tmp_day+1,$tmp_year));
    if(is_public_day($tmp_date)){
    return $tmp_date;
    }
    else{
    public_day($tmp_date);
    }
    }
      

  2.   

    3楼说的对啊,要有一个公共假日的数据组,将end_date+1与数组进行比较,再进行操作就行啦.