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

Gracias por la ayuda con este ejemplo lo e entendido ya le hice unas modificaciones y me veo encaminado gracias a la ayuda de todos,resulta que el ejemplo que coloco hhs me parece interesante los dias feriados no me lo han pedido pero en algun momento a lo mejor lo hagan y seria bien tenerlo pero el ejemplo no consegui que me corriera en cambio ya realice una modificaciones y me funciona en parte bien, cuenta cuantos dias han transcurridos entre fechas sin contar los fines de semana, y me muestra la fecha de salida aunq eso lo colocare luego con un input, pero ya una vez obtenido estos valores ,necesito saber cual seria la fecha de regreso, haciendo un bucle entre la fecha se salida y la fecha de ingreso para obtener los años transcurridos y me diga cuantos dias le corresponden, hasta alli voy bien pero ahora no se como le digo que esos dias me los sume sin los fines de semana. coloco como lo llevo alli corre pero hasta el punto mencionado.

<?php

$total_days = 0;

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

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


if (($tiempotrascurrido>1) and ($tiempotrascurrido<2)) {
$dias ='15';
}

if (($tiempotrascurrido>=2) and ($tiempotrascurrido<3)) {
$dias ='16';
}

if (($tiempotrascurrido>=3) and ($tiempotrascurrido<4)) {
$dias ='17';
}

echo 'Le Corresponden '.$dias.' Dias Habiles';

echo '<br><br>Fecha de Salida '.$fechaSalidaObJ->format('d-m-Y')."<br/>";

/* aqui tengo el dilema ya teniendo los dias como hago que me cargue desde la fecha de salida los dias pero solo habiles*/



while($fechaIngresoObj->getTimestamp() <= $fechaSalidaObJ->getTimestamp()){
if( $fechaIngresoObj->format('l')== 'Monday' ||
$fechaIngresoObj->format('l')== 'Tuesday' ||
$fechaIngresoObj->format('l')== 'Wednesday' ||
$fechaIngresoObj->format('l')== 'Thursday' ||
$fechaIngresoObj->format('l')== 'Friday'

){

//echo $fechaIngreso->format('Y-m-d (D)')."<br/>";


}else{
$total_days ++;
}
$fechaIngresoObj->modify("+1 days");
}

echo '<br><br>Total de dias sin fin de semana '.$total_days;

?>