Foros del Web » Programando para Internet » ASP Clásico »

decir cuantos dias no habiles en un rango de fecha.

Estas en el tema de decir cuantos dias no habiles en un rango de fecha. en el foro de ASP Clásico en Foros del Web. Hola a todos.. existe alguna funcion en asp o alguien conoce o ha hecho alguna donde uno de un rango de dos fechas y retorne ...
  #1 (permalink)  
Antiguo 25/05/2009, 14:48
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 23 años, 3 meses
Puntos: 4
De acuerdo decir cuantos dias no habiles en un rango de fecha.

Hola a todos..
existe alguna funcion en asp o alguien conoce o ha hecho alguna
donde uno de un rango de dos fechas y retorne cuantos dias habiles son..
o mas bien cuantos no habiles tiene ese rango de fechas?

es decir.. necesito darle fecha inicio y fecha fin y que la funcion me diga tiene 2 dias no habiles.. o sea ke los sabados y domingos me los quite en caso que los tenga. o me diga cuantos tiene.

dias no habiles me refiero solo a (sabados y domingos.)

algo asi como

funcion_nohabiles(02/05/2009,12/05/2009)

me retorna = 4
que serian los 2 sabados y los 2 domingos que hay en ese rango de fechas.
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #2 (permalink)  
Antiguo 25/05/2009, 22:45
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 1 mes
Puntos: 88
Respuesta: decir cuantos dias no habiles en un rango de fecha.

Lexus... nuevo proyecto por lo que miro

VBscripts functions

probablemente la mejor manera de realizar esta funcion, seria una combinacion entre el numero total de dias, menos los aciertos de fin de semana y/o restanto los dias feriados

__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #3 (permalink)  
Antiguo 26/05/2009, 07:23
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 23 años, 3 meses
Puntos: 4
De acuerdo Respuesta: decir cuantos dias no habiles en un rango de fecha.

hola

gracias por la respuesta..


lo logre asi por si a alguien le interesa



Código:
 
function dias_habiles(fecha1,fecha2)
 
dim d, contador, fecha_d, dias_h, dias
 
dias = DateDiff("d",fecha1,fecha2)
contador = 0
 
 for d = 1 to dias
 
  fecha_d = cdate(fecha1) + cint(d)
 
   if Weekday(fecha_d) = 7 or Weekday(fecha_d) = 1  then
   contador = contador + 1
  end if
 next
 
   dias_h = cdbl(dias) - cdbl(contador)
   dias_habiles = dias_h
 
end function

me retorna la cantidad de dias habiles en un rango de fechas.
en caso que deseen retornar los dias no habiles simplemente se pone a imprimir el contador y ya..

espero les sea de utilidad..
gracias
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #4 (permalink)  
Antiguo 29/05/2009, 19:00
Avatar de Esfinge02  
Fecha de Ingreso: septiembre-2008
Ubicación: Cd. Victoria Tam
Mensajes: 162
Antigüedad: 16 años, 7 meses
Puntos: 2
Respuesta: decir cuantos dias no habiles en un rango de fecha.

pregunta el campo de la fecha lo sacas desde SQL, de ser asi tengo la solución, por favor dime
__________________
La ignorancia es una bendición o un privilegio, yo lo siento programadores
  #5 (permalink)  
Antiguo 30/05/2009, 09:55
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 23 años, 3 meses
Puntos: 4
Respuesta: decir cuantos dias no habiles en un rango de fecha.

las fechas salen de cualquier lado como quieras pasarlas ya sea de una base de datos o de una variable cualquiera.
La funcion asi tal como esta le pasas un rango de fechas y te retorna los dias habiles. si quieres copialo y ejecutalo y veras ke funciona perfectamente.
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
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 13:59.