Compañeros hace poco necesitaba una function como tal q m calculara
los Días hábiles (no sábado, no Domingo),  no quiero hacer una pregunta solo
quiero aportar el codigo q m calcula los días hábiles espero q les ayude la
function


       function DiasHabiles($startDate, $ndias/*Diferencia entre fechas*/,
$fechafinal){
            $startMonth = date("m", strtotime($startDate));
            $startDay = date("d", strtotime($startDate));
            $startYear = date("Y", strtotime($startDate));
            for($i=0; $i<=$ndias; $i++){
                $dates = date("m/d/Y", mktime(0, 0, 0, $startMonth ,
($startDay+$i), $startYear));

                if ( $dates === $fechafinal) {
                   break;
                }
                $Month = date("m", strtotime($dates));
                $Day = date("d", strtotime($dates));
                $Year = date("Y", strtotime($dates));
                $fecha = checkdate ($Month,$Day,$Year);
               if ($this->comprobar_fecha($fecha) == 1) {
                   if($this->weekday($dates)!= 6 || $this->weekday($dates)!=
0){
                       @$diasHabiles++;
                 }
               }
            }
            return $diasHabiles;
        }

        function weekday($fecha){
            $fecha=str_replace("/","-",$fecha);
            list($mes,$dia,$anio)=explode("-",$fecha);
            return (((mktime ( 0, 0, 0, $mes, $dia, $anio) - mktime ( 0, 0,
0, 7, 17, 2006))/(60*60*24))+700000) % 7;
        }
        function comprobar_fecha($fecha){
            if ($fecha) {
                return 1;
             } else {
                return 0;
              }

       }

-- 
Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos 
de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a 
[email protected].
Para anular tu suscripción a este grupo, envía un correo electrónico a 
[email protected]
Para tener acceso a más opciones, visita el grupo en 
http://groups.google.com/group/cakephp-es?hl=es.

Responder a