Que tal amigos, tengo el siguiente script, del cual muestro en
pantalla los días laborales entre una fecha y otra.
Bueno, lo que quiero hacer es que despues de haber filtrado con if los
dias no deseados como sabados y domingos, me devuelva en una variable
el número de resultados mostrados, guardarlos en una variable para
despues utilizar ese número para otros calculos y operaciones.
Es decir, que como en este caso quedarán 12 resultados, de los cuales
al filtrarlos unicamente quedarán 8, bueno lo que necesito es que el
script me guarde en una variable el numero de dias laborales validos
para poder utiliar el dato despues, en este caso guardar el 8 en una
variable y luego poder utilizarla.
Me disculpo por si no me se expresar bien, ya que la desesperación de
buscar y buscar y no encontrar me ha tupido la mente un rato XD.
Agradezco me puedan ayudar.
<?php
$fechainicial = "18-06-2009";
$fechafinal = "30-06-2009";
function restaFechas($dFecIni, $dFecFin)
{
$dFecIni = str_replace("-","",$dFecIni);
$dFecIni = str_replace("/","",$dFecIni);
$dFecFin = str_replace("-","",$dFecFin);
$dFecFin = str_replace("/","",$dFecFin);
ereg( "([0-9]{1,2})([0-9]{1,2})([0-9]{2,4})", $dFecIni, $aFecIni);
ereg( "([0-9]{1,2})([0-9]{1,2})([0-9]{2,4})", $dFecFin, $aFecFin);
$date1 = mktime(0,0,0,$aFecIni[2], $aFecIni[1], $aFecIni[3]);
$date2 = mktime(0,0,0,$aFecFin[2], $aFecFin[1], $aFecFin[3]);
return round(($date2 - $date1) / (60 * 60 * 24));
}
$resultado_resta = restaFechas($fechainicial,$fechafinal);
$desarmado = explode("-",$fechainicial);
for ($asumar = 1; $asumar <= $resultado_resta;$asumar++) {
$diasumado = $desarmado[0] + $asumar;
$sumada = date("d-m-Y",mktime(0,0,0,$desarmado[1],$diasumado,$desarmado
[2]));
$saberdia = date("D",mktime(0,0,0,$desarmado[1],$diasumado,$desarmado
[2]));
if ($saberdia == "Sat") { } elseif ($saberdia == "Sun") {} else {
echo $saberdia.'<br>';
//$valor =
}
}
?>