Foros del Web » Programando para Internet » PHP »

Dias habiles de un mes?

Estas en el tema de Dias habiles de un mes? en el foro de PHP en Foros del Web. Hay alguna funcion con la que pueda saber la cantidad de dias habiles del mes? Graciassssss...
  #1 (permalink)  
Antiguo 29/08/2006, 13:30
 
Fecha de Ingreso: junio-2005
Mensajes: 337
Antigüedad: 12 años, 6 meses
Puntos: 1
Dias habiles de un mes?

Hay alguna funcion con la que pueda saber la cantidad de dias habiles del mes?
Graciassssss
  #2 (permalink)  
Antiguo 29/08/2006, 16:38
Avatar de Yagorat  
Fecha de Ingreso: marzo-2002
Ubicación: Madrid
Mensajes: 161
Antigüedad: 15 años, 8 meses
Puntos: 0
Función estandar en PHP que de los dias habiles no se si habrá, pero me ha parecido curioso, aquí tienes una función que te devuelve los días habiles de un mes:

Código PHP:
<?php
function habiles($mes,$anno){
   
$habiles 0
   
// Consigo el número de días que tiene el mes mediante "t" en date()
   
$dias_mes date("t"mktime(000$mes1$anno));
   
// Hago un bucle obteniendo cada día en valor númerico, si es menor que 
   // 6 (sabado) incremento $habiles
   
for($i=1;$i<=$dias_mes;$i++) {
       if (
date("N"mktime(000$mes$i$anno))<6$habiles++;
   }

   return 
$habiles;
}

echo 
habiles("11","2006");
?>
Lo que no se reflejan son los festivos, tendras que hacer alguna regla especial para los festivos de tu país y region.

PD: "N" en date() solo funciona apartir de php 5.1.0, sino has de usar "D" o "l" y modificar el código
__________________
Más sabe el diablo por viejo que por diablo.
  #3 (permalink)  
Antiguo 29/08/2006, 22:16
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Habría que ver en cada "negocio" que se considera como dìa habil (hay sitios que trabajan el sábado .. otros negocios el cierran otros días no comunes ..) .. por otro lado están los días festivos de cada pais e incluso región donde desarrolle la activida el negocio en concreto ..

Es decir .. a un "calculo" por funciones y asumiendo ciertos días de la semana como hábiles .. también habría que considerar los "feriados/festivos" de cada pais .. Esto se podría manejar con una BBDD o array para indicar esos días X señalados. El caso es que la "base" es la misma: obtener el día de la semana de una fecha dada para consultarlo contra el array/BBDD si está "marcado" como "feríado/festivo".

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #4 (permalink)  
Antiguo 30/08/2006, 03:06
Avatar de Azrael666  
Fecha de Ingreso: noviembre-2004
Mensajes: 652
Antigüedad: 13 años, 1 mes
Puntos: 1
Cita:
Habría que ver en cada "negocio" que se considera como dìa habil (hay sitios que trabajan el sábado .. otros negocios el cierran otros días no comunes ..) .. por otro lado están los días festivos de cada pais e incluso región donde desarrolle la activida el negocio en concreto ..

por ejemplo.. en españa si juntasemos todos los dias de fiesta de cada comunidad solo trabajariamos 2 jajaja
__________________
ALOZORRO v5.0 (ahora en .es)
  #5 (permalink)  
Antiguo 31/08/2006, 10:11
 
Fecha de Ingreso: junio-2005
Mensajes: 337
Antigüedad: 12 años, 6 meses
Puntos: 1
Hola! probe la funcion que me pasaste, pero me devuelve 30, osea que em incrementa casi siempre.

Hay alguna funcion con la que yo pueda saber cuantos domingos por ejemplo tiene un mes para descontarselo a la cantidad de dias del mes? porque solo tomare como no habiles los dias domingos.

Gracias por la ayuda y buena onda!
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 19:05.