Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Contador de Dias Habiles.....

Estas en el tema de Contador de Dias Habiles..... en el foro de PHP en Foros del Web. Hola a todos necesito urgente un favor de quien pueda darme una solucion a mi problema es que quiero una funcion en php o javascript ...
  #1 (permalink)  
Antiguo 19/09/2012, 08:12
 
Fecha de Ingreso: septiembre-2012
Ubicación: Norte de Santander
Mensajes: 127
Antigüedad: 11 años, 7 meses
Puntos: 1
Contador de Dias Habiles.....

Hola a todos necesito urgente un favor de quien pueda darme una solucion a mi problema es que quiero una funcion en php o javascript para calcular los dias habiles entre dos fechas dadas por teclado... solo quiero que me retorne el numero de dias solamente....
  #2 (permalink)  
Antiguo 19/09/2012, 08:49
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: Contador de Dias Habiles.....

Es una resta (diferencia) entre la Fecha_Fin - Fecha_Inicio y luego lo divides entre 86400 (segundos q tiene un dia) y sabrás el número de días que hay...

Resta, evidentemente, en segundos...

¿Dónde está el problema? ¿O quieres q te lo demos hecho?
__________________
>> Eleazan's Source
>> @Eleazan
  #3 (permalink)  
Antiguo 19/09/2012, 09:08
 
Fecha de Ingreso: septiembre-2012
Ubicación: Norte de Santander
Mensajes: 127
Antigüedad: 11 años, 7 meses
Puntos: 1
Respuesta: Contador de Dias Habiles.....

Muy bn listo con eso ya tengo el numero de dias entre las dos fechas ahora necesito eliminar de ese contador los fines de semana y los festivos... Pero no manualmemte necesito que que la funcion lo realice automaticamente...
  #4 (permalink)  
Antiguo 19/09/2012, 09:16
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: Contador de Dias Habiles.....

Si es múltiplo de 7, le puedes quitar 2 * nº de semanas (sabados y domingos).
Sino, puedes calcular cuantos sábados / domingos pillas según el día q empiece / termine (de lunes a viernes, más de una semana, menos de dos, son 2 días... etc)

Para los festivos, eso tiene q ir codeado a "mano"... no hay una función q te diga si en españa / venezuela / francia / alemania / kamchatka es festivo o no ;)
__________________
>> Eleazan's Source
>> @Eleazan
  #5 (permalink)  
Antiguo 19/09/2012, 09:20
 
Fecha de Ingreso: septiembre-2012
Ubicación: Norte de Santander
Mensajes: 127
Antigüedad: 11 años, 7 meses
Puntos: 1
Respuesta: Contador de Dias Habiles.....

Listo muchas gracias por tu ayuda voy a hacer unas cuantas pruebas con esa informacion....
  #6 (permalink)  
Antiguo 19/09/2012, 09:28
 
Fecha de Ingreso: septiembre-2012
Ubicación: Norte de Santander
Mensajes: 127
Antigüedad: 11 años, 7 meses
Puntos: 1
Respuesta: Contador de Dias Habiles.....

Disculpa la molestia lo que pasa es lo siguiente tengo este codigo en el cual exporto a excel el numero de registros de 'x' usuarios entre las fechas establecidas por el consultor por ejemplo: entre las fechas (2012/08/01 y 2012/08/18) el usuario pablo tiene 20 registros
Usuario Registros
Pablo 20

ahora con base en esta informacion debo sacar el promedio semanal de este usuario teniendo en cuenta que los fines de semana y los festivos no son laborales por lo cual se deben descontar.

<?php
//Exportar datos de php a Excel
header("Content-Type: application/vnd.ms-excel");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("content-disposition: attachment;filename=Reportes.xls");
?>
<html>
<?php
include('../conexiones/conexion.php');
?>
<head>
<script language="javascript" src="../js/jquery-1.2.6.min.js"></script>
<title>::. Exportacion de Datos .::</title>
</head>
<body>
<?php
$tabla="acta_sen"; //NOMBRE DE LA TABLA A MOSTRAR
$fecha1=$_POST['fechai'];
$fecha2=$_POST['fechaf'];
?>
<?php
echo "<table border='1' width='70%' align='center'>";
$rs = mysql_query("SELECT DISTINCT usuario FROM $tabla WHERE fecha >= '$fecha1' and fecha <= '$fecha2' order by usuario");
if (mysql_num_rows($rs)>0){

echo '<tr align="center" bgcolor="#E6E6E6"><b><td>USUARIO<td>TOTALES</b>';
while($fila = mysql_fetch_assoc($rs)) {
echo '<tr align="center"> <td><b>'.$fila['usuario'].'</b><td>';

$fb= $fila['usuario'];
$rsf = mysql_query("SELECT * FROM $tabla WHERE usuario = '$fb' and fecha >= '$fecha1' and fecha <= '$fecha2'");
if(mysql_num_rows($rsf)>0){
echo mysql_num_rows($rsf);
}
echo'</tr>';
}
echo"</table>";
}else{
echo 'NO SE ENCONTRARON REGISTROS PARA LAS FECHAS INDICADAS';
}
echo"</table>";
?>
</body>
</html>

el promedio lo sacaria dividiendo el numero de registros entre los dias habiles dias habiles.

Etiquetas: contador, dias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:30.