Cita:
Iniciado por hackjose
Probaste el mio? porque si funciona
no me funciono me mostraba otra fecha
Código PHP:
$anio = date('Y');
$mes = 09;
$dia = 05;
$fecha_inicial = mktime(0,0,0,$mes,$dia,$anio);
$agregar_dias = 15;
$compensar_domingos = 0;
$compensar_feriados = 0;
$dias_feriados_cadena = array("$anio-01-01","$anio-04-10","$anio-04-11","$anio-05-01","$anio-06-21","$anio-06-29","$anio-07-16","$anio-08-15","$anio-09-18","$anio-09-19","$anio-10-12","$anio-10-31","$anio-11-01","$anio-12-08","$anio-12-13","$anio-12-25");
$dias_feriados_numero = array();
foreach($dias_feriados_cadena as $value)
{
$dias_feriados_numero[] = date("z",strtotime($value));
}
$dias_del_anio = array();
for($i = 1;$i <= $agregar_dias;$i++)
{
$fecha_inicial_mas_dias = strtotime ( "+$i day" , $fecha_inicial ) ;
$dia_del_anio = date("z",$fecha_inicial_mas_dias);
foreach($dias_feriados_numero as $value)
{
if($value == $dia_del_anio)
{
$compensar_feriados++;
}
}
if(date("N",$fecha_inicial_mas_dias) == 7)
{
$compensar_domingos++;
}
}
$dias_agregar_total = $compensar_feriados + $compensar_domingos;
$agregar_dias += $dias_agregar_total;
echo date ( 'Y-m-d' , strtotime("+$agregar_dias day",$fecha_inicial) );
asi quedo despues de probarla y no funciono