Numero de la semana

Consultas, trucos, consejos. Todo sobre Clarion en todas sus versiones
Responder
Cristian78
Al nivel de RZ
Mensajes: 108
Registrado: Dom Abr 17, 2011 6:07 pm
Contactar:

Numero de la semana

Mensaje por Cristian78 » Mar Ene 10, 2012 8:20 pm

Alguien sabe como calcular en que numero de semana del año me encuentro en una determiada fecha?

Gracias


Avatar de Usuario
Mauricio
Desarrollador de Clarion
Mensajes: 1125
Registrado: Dom Feb 06, 2011 9:34 am
Ubicación: España
Contactar:

Re: Numero de la semana

Mensaje por Mauricio » Mar Ene 10, 2012 9:02 pm

Tenés que dividir la fecha por el módulo de 7. Luego, si el resultado es 0, es Domingo, si es 1, Lunes, y así sucesivamente.
En otras palabras...

Código: Seleccionar todo

Loc:Result = Loc:TuFecha % 7
CASE Loc:Result
OF 0
   Loc:Dia = 'Domingo'
OF 1
   Loc:Dia = 'Lunes'
OF 2
   Loc:Dia = 'Martes'
OF (los otros casos hasta 6, que es Sábado)
END !CASE
Mauricio, básicamente usando Clarion 6.3
www.tdcsoftware.com y www.clarioneros.com/blog

Cristian78
Al nivel de RZ
Mensajes: 108
Registrado: Dom Abr 17, 2011 6:07 pm
Contactar:

Re: Numero de la semana

Mensaje por Cristian78 » Mié Ene 11, 2012 12:03 pm

Gracas por la respusta, pero lo que en realidad necesito es el numero de la semana del año en que se encuentra un fecha determinada, por ejemplo 11-01-2012, estamos en la semana numero 2 del año, y el 24-02-2012 estaremos en la semana numero 8 del años. Gracias.

Avatar de Usuario
Mauricio
Desarrollador de Clarion
Mensajes: 1125
Registrado: Dom Feb 06, 2011 9:34 am
Ubicación: España
Contactar:

Re: Numero de la semana

Mensaje por Mauricio » Mié Ene 11, 2012 12:11 pm

Contesté cualquier cosa :)
El problema es que hay diferentes criterios para calcular la semana del año, hay una forma ISO y otras que no adhieren a ella.
Una forma es restar el día de hoy al inicio de año, eso dividirlo por 7 y tomar la parte entera. Eso estaría tomando al 1 de enero como el principio pero si este día en realidad pertenece a la última semana del año anterior deberías correr la fecha inicial.
Mauricio, básicamente usando Clarion 6.3
www.tdcsoftware.com y www.clarioneros.com/blog

Cristian78
Al nivel de RZ
Mensajes: 108
Registrado: Dom Abr 17, 2011 6:07 pm
Contactar:

Re: Numero de la semana

Mensaje por Cristian78 » Mié Ene 11, 2012 12:15 pm

Claro, algo habia leido en algun lado sobre esa operacion. Gracias, y si no es mucha molestia, podes ayudarme un poco mas
- ¿como obtengo en clarion la parte entera de un numero?
Un saludo desds Salta-Argentina. ;)

Avatar de Usuario
Mauricio
Desarrollador de Clarion
Mensajes: 1125
Registrado: Dom Feb 06, 2011 9:34 am
Ubicación: España
Contactar:

Re: Numero de la semana

Mensaje por Mauricio » Mié Ene 11, 2012 1:14 pm

Del Help de Clarion:

INT(expression)

INT Return integer.

expression A numeric constant, variable, or expression.

The INT procedure returns the integer portion of a numeric expression. No rounding is performed, and the sign remains unchanged.
Mauricio, básicamente usando Clarion 6.3
www.tdcsoftware.com y www.clarioneros.com/blog

osquiabro
Al nivel de RZ
Mensajes: 179
Registrado: Dom Feb 06, 2011 10:06 pm
Contactar:

Re: Numero de la semana

Mensaje por osquiabro » Mié Ene 11, 2012 5:02 pm

hay un template gratis que tiene algo de lo que necesitas

http://www.seal-soft.com/products/xfunc
Saludos!

Omar Squiabro
Puerto Rico

Hugo
Novato
Mensajes: 34
Registrado: Jue Mar 10, 2011 12:22 am
Contactar:

Re: Numero de la semana

Mensaje por Hugo » Vie Ene 13, 2012 1:15 am

Hola buen dia como yo la genero es asi:

Loc:Semana = ((today()- DATE(01,01,year(today())))/7)+1

espero que sea lo que necesitas....

atte. Hugo Briseño

Hugo
Novato
Mensajes: 34
Registrado: Jue Mar 10, 2011 12:22 am
Contactar:

Re: Numero de la semana

Mensaje por Hugo » Vie Ene 13, 2012 1:17 am

Me falto el int


Loc:Semana = (int((today()- DATE(01,01,year(today())))/7))+1

creo que ahora si

saludos

Cristian78
Al nivel de RZ
Mensajes: 108
Registrado: Dom Abr 17, 2011 6:07 pm
Contactar:

Re: Numero de la semana

Mensaje por Cristian78 » Vie Ene 13, 2012 6:58 pm

Anduvo de diez, gracias a todos por la respuesta.


Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 42 invitados