Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/07/2013, 15:01
Avatar de Patriarka
Patriarka
 
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 9 meses
Puntos: 288
Respuesta: Calcular fecha de culminación de las vacaciones

yo guardaria en una tabla esos dias que no son laborables y haria un simple for donde cuento desde la fecha deinicio de vacaciones hasta finalizar, salteandome los dias que no estan disponibles:
Código PHP:
Ver original
  1. <?
  2. $fechaInicioVacaciones = '2013-01-01'; //formtao sql yyyy-mm-dd
  3. $cantidadDiasVacaciones = 14;
  4. $cuanteDias = 0;
  5. $fechaSalida = "";
  6. while(true){
  7.    
  8.     $fecha = date_create($fechaIniciovacaciones);
  9.     $fechaSalida =  date_add($fecha, date_interval_create_from_date_string('1 days'));
  10.     if( is_dia_valido($fechaIniciovacaciones) ){
  11.         $cuanteDias ++;
  12.     }
  13.     if($cuanteDias <= $cantidadDiasVacaciones){
  14.         break;
  15.     }
  16. }
  17. // FECHA DE FIN DE VACACIONES
  18. echo date_format($fechaSalida, 'Y-m-d');
  19. //SOLO DEBERIAS CREAR UNA FUCION  QUE VALIDE LA FECHA VALIDA:
  20.  
  21. funciton is_dia_valido($fecha){
  22. //compara la fecha $fecha con la del listado
  23.  
  24. /*
  25. EL ARRAY DE FECHAS DEBE TENER FORMATO DD-MM
  26. */
  27. $fecha = $fecha("-", $fecha);
  28. $fecha = $fecha[2]."-".$fecha[1]; // deberia devolver DIA-MES
  29.  
  30. if(in_array($fecha, $feriados))
  31.     return true;
  32. else
  33.     return false
  34.  
  35. //return true o false
  36. }
EL RESTO DE LAS FUNCIONES SON NATIVAS DE PHP, LAS PODES BUSCAR EN PHP.NET
?>