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

Numero de semanas del Mes en ASP

Estas en el tema de Numero de semanas del Mes en ASP en el foro de ASP Clásico en Foros del Web. hola a todos... necesito por favor que me ayuden en algo: yo quiero conseguir el numero de la semana en el mes que uno esta.... ...
  #1 (permalink)  
Antiguo 26/03/2004, 15:01
Avatar de Saruman  
Fecha de Ingreso: mayo-2003
Ubicación: Panama city, Panama, Panama
Mensajes: 1.154
Antigüedad: 21 años, 11 meses
Puntos: 5
Numero de semanas del Mes en ASP

hola a todos...
necesito por favor que me ayuden en algo: yo quiero conseguir el numero de la semana en el mes que uno esta....
dicho de otra forma, el mes tiene 4 o cinco semanas y me interesa saber cual es la semana en que va el mes en curso... ejemplo: hoy es 26 de marzo de 2004. quiero que me diga que estamos en la 4ta semana del mes de marzo aunque algunos meses tienen 5 semanas, la verdad no c como funciona esto... necesito de su ayuda... cualquier cosa me avisan please

gracias
__________________
Saruman

One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them.
  #2 (permalink)  
Antiguo 26/03/2004, 15:10
Avatar de meru-kun  
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 854
Antigüedad: 22 años, 5 meses
Puntos: 0
Pues ... buff, yo creo que eso es bastante complicado. Yo creo que deberías, de alguna forma, pasar o almazenar como variables los numeros de dias que tiene cada mes.
Luego, a una función, pasarla como parametros el dia en que estas y el nº de dias de ese mes. Y luego, con un bucle, de 7 en 7, contar hasta que llegue al nº semna en que estes.

Esa sería la idea, pero ahora no tengo una imagen en mi cabeza del código... :/
__________________
Tu portal de manga y anime.
  #3 (permalink)  
Antiguo 26/03/2004, 15:15
Avatar de Saruman  
Fecha de Ingreso: mayo-2003
Ubicación: Panama city, Panama, Panama
Mensajes: 1.154
Antigüedad: 21 años, 11 meses
Puntos: 5
ok... esa es buena idea.. ya lo cranie asi que voy a implementarlo para ver...
gracias
__________________
Saruman

One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them.
  #4 (permalink)  
Antiguo 26/03/2004, 19:34
 
Fecha de Ingreso: enero-2004
Mensajes: 154
Antigüedad: 21 años, 2 meses
Puntos: 0
Vamos a ver, porque estas formulas no las saca ni Einstein.
Si me he equivocado me lo decis, pero creo que funciona:

Obtenemos el dia de la semana del primer dia del mes con el que estamos trabajando:
P.e. hoy es 27/03/2004 el primer dia fue el 01/03/2004 y que dia cayó... creo que Lunes(1 en numérico)
diaSemanaMes=weekday(dateadd("d",-day(now())-1,now()))
con esto obtengo el dia de la semana de la fecha actual menos los dias menos 1. si es dia 27 -27-1 tendré dia 1/3/2004 y con weekday obtendré que es 1 (Lunes)
ahora aplico la fórmula para saber en que semana del mes estamos:
semana=( ( day(now())+diaSemanaMes-2 )/7 )+1
Y ya tenemos la semana dentro del mes.

Que tal???

NOTA: Como lo he hecho de cabeza no se si la función weekday devuelve lunes-->1 martes-->2... pero eso además depende del pais por lo que miraos como trabaja la función (http://www.programacion.com/asp/tutorial/vbscript/11/) y ajustais el 2 debidamente. Si lunes os sale 1 se usa como está si os sale 0 en vez de -2 poner -1
Si para vos el domingo es el primer dia de la semana domingo debe ser 1,lunes-->2,martes-->3

En resumen:
diaSemanaMes=weekday(dateadd("d",-day(now())-1,now()))
semana=( ( day(now())+diaSemanaMes-2 )/7 )+1
Response.Write("Estamos en la semana "&semana&" del mes")

Saludos y no pensar mucho!!!!!
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 00:37.