Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/11/2018, 12:36
paez903
 
Fecha de Ingreso: marzo-2016
Ubicación: venezuela
Mensajes: 12
Antigüedad: 8 años, 10 meses
Puntos: 0
Mensaje sumar dias habiles en cha mas no dias fines de semana

saludos a todos en el foro hoy vengo a molestarles, me gustaría saber si me pueden ayudar estoy tratando de hacer una función que me permita sumar los días dada una fecha pero que no me cuente los fines de semana.
ahora he conseguido que me sume los días y me los muestre tal como quiero es decir que me sume los días pero cada 5 años me sume 3 días, hasta allí todo bien funciona bien me dice cuantos días le corresponde y los años que tiene.
pero ahora me cambiaron todo y me piden que no sean días continuos sino días hábiles y que comience el primer año con 15 dias y por cada año desde la fecha de ingreso me sume un día mas hasta los 15 años y hay si me pare estoy tratando de resolver pero no doy no se si me pueden orientar.

no se si me doy a entender bien.

coloco el código como lo llevo y como me esta funcionando actualmente.

$fechaIngreso ='2016-02-01';
$fechaSalida ='2018-10-01';

$fechasalida = date("d/m/Y", strtotime($fechaSalida));


$fechaIngresoObj = new DateTime($fechaIngreso);
$fechaSalidaObJ = new DateTime($fechaSalida);
$intervalo = $fechaIngresoObj->diff($fechaSalidaObJ);


$anosEnLaInstitucion=$intervalo->y;


if ($anosEnLaInstitucion<5) {
$fechaEsperada = strtotime($fechaSalida."+ 30 days");
$fecha= date("d/m/Y",$fechaEsperada);
}

if (($anosEnLaInstitucion>5) and ($anosEnLaInstitucion<10)) {
$fechaEsperada = strtotime($fechaSalida."+ 33 days");
$fecha= date("d/m/Y",$fechaEsperada);
}

if (($anosEnLaInstitucion>=10) and ($anosEnLaInstitucion<15)) {
$fechaEsperada = strtotime($fechaSalida."+ 36 days");
$fecha= date("d/m/Y",$fechaEsperada);
}

if (($anosEnLaInstitucion>=15) and ($anosEnLaInstitucion<20)) {
$fechaEsperada = strtotime($fechaSalida."+ 39 days");
$fecha= date("d/m/Y",$fechaEsperada);
}

if ($anosEnLaInstitucion> 20) {
$fechaEsperada = strtotime($fechaSalida."+ 42 days");
$fecha= date("d/m/Y",$fechaEsperada);
}
?>

<?php
if ($anosEnLaInstitucion<5) {
$dias ='30';
}

if (($anosEnLaInstitucion>5) and ($anosEnLaInstitucion<10)) {
$dias ='33';
}

if (($anosEnLaInstitucion>=10) and ($anosEnLaInstitucion<15)) {
$dias ='36';
}

if (($anosEnLaInstitucion>=15) and ($anosEnLaInstitucion<20)) {
$dias ='39';
}

if ($anosEnLaInstitucion> 20) {
$dias ='42';
}
?>

Echo 'Le Corresponden '.$dias.' Dias';
Echo '<p>';
Echo 'Debe Regresar el '.$fecha;