Gracias hhs por localizar el tema, así puedo poner los créditos a quien le corresponden
Hola isiunicornio,
Por si al final decides hacerlo mediante PHP te dejo la función modificada para lo que quieres:
Código PHP:
Ver original$query = "SELECT fechaaprob FROM tabla";
$fecha = $fila['fechaaprob'];
}
$fecha = $fecha[0];
$fecha_inicio = $fecha; // En formato aaaa-mm-dd que es como viene de la BD
$fecha_fin = date('Y-m-d'); // En formato aaaa-mm-dd que es como viene de la BD
//Esta función devuelve los días laborables entre dos fechas pasadas como parámetros
function diasLaborables($fecha_inicio, $fecha_fin) {
//El tercer parámetro que recibe esta función está tratado como un array, por lo que debe serlo
$fecha_comienzo = new DateTime( $fecha_inicio ); //inicia
$fecha_finalizacion = new DateTime( $fecha_fin ); //termina
$intervalo = new DateInterval('P1D'); // intervalo de un día
$rango = new DatePeriod($fecha_comienzo, $intervalo ,$fecha_finalizacion); //creamos rango de fechas
$dias_laborables = array(); foreach($rango as $date){
//Se considera el fin de semana y los festivos como no hábiles
if($date->format("N") <6)
$dias_laborables[] = $date->format("Y-m-d"); // se asignan fechas validas, devueltas en formato aaaa-mm-dd
}
return count($dias_laborables); }
//Uso: diasLaborables($fecha_inicio, $fecha_fin);
//Devuelve un número que son los días laborables entre las dos fechas dadas
Espero que te sirva.