Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-12-2004
remialdo remialdo is offline
Registrado
 
Registrado: dic 2004
Posts: 4
Poder: 0
remialdo Va por buen camino
calcular el numero de semana

Estoy buscando una funcion que me diga el numero de la semana a partir de una determinada fecha, pero todas las que encuentro tienen el fallo de que ponen como primera semana del año la del 1 de enero, pero sin embargo el Monthcalendar de delphi ,por ejemplo, pone como primera semana del año (para el 2005) por ejemplo la semana del 3, alguien puede ayudarme?
gracias
Responder Con Cita
  #2  
Antiguo 28-12-2004
Sinaloense Sinaloense is offline
Miembro
 
Registrado: oct 2003
Posts: 139
Poder: 21
Sinaloense Va por buen camino
existe la función:

WeeksBetween(const ANow, AThen: TDateTime): Integer;

Que te dice cuantas semanas hay a partir de una fecha. para más información consulta la ayuda en Delphi.

Aunque no entiendo el fallo de las funciones al asumir que en el primero de enero empieza la primera semana si es correcto.
Responder Con Cita
  #3  
Antiguo 28-12-2004
remialdo remialdo is offline
Registrado
 
Registrado: dic 2004
Posts: 4
Poder: 0
remialdo Va por buen camino
Si miras en un calendario de este año la semana 53 es del 27 de diciembre al 2 de enero y la semana 1 del 2005 es la del 3 al 9 de enero
Responder Con Cita
  #4  
Antiguo 28-12-2004
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Pues yo creo que está bien, una cosa es dividir entre 7 bien sea 365 ó 366, con lo cual obtendríamos curiosamente 52 semanas y un resto de 1 ó 2 días según los casos, y otra es contar por semanas. El 1 de Enero es una semana, aunque ya estuviese empezada. Si quieres contar de otra forma, entonces no tienes más que crearte una función personalizada para tu propósito particular.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #5  
Antiguo 26-05-2005
Jan_polero Jan_polero is offline
Miembro
 
Registrado: may 2004
Posts: 62
Poder: 20
Jan_polero Va por buen camino
Yo tengo el mismo problema. Debo indicar el rango de días de la semana indicada de un año. El problema es que dependiendo del calendario que mires las semanas varían. Unos calendarios empiezan a contar como primera semana la que contenga el uno de enero. Pero pienso que no está bien, ya que si cae a mitad de semana, esa semana pertenece al año anterior y como se ha dicho más arriba( y como lo hace delphi) la primera semana de este año(2005) sería del 3 al 9.Una semana no puede pertenecer a dos años. De todas maneras mi pregunta era si existe algún estándar a seguir o cada uno elije cómo cuenta las semanas del año.
UN SALUDO.
Responder Con Cita
  #6  
Antiguo 26-05-2005
rafita rafita is offline
Miembro
 
Registrado: ago 2003
Ubicación: Cuenca- España.
Posts: 309
Poder: 21
rafita Va por buen camino
Cita:
Empezado por Jan_polero
mi pregunta era si existe algún estándar a seguir o cada uno elije cómo cuenta las semanas del año.
Lo estándar es tomar como primera semana la correspondiente al 1 de enero.
Pero si tu aplicación necesita un cálculo del número de semanas que sea diferente (hacer turnos de trabajo, vacaciones,...) debes trabajartelo. Yo partiría de una fecha fija que sería la semana 1, y realizaría todos los cálculos con respecto a esa fecha.

Cita:
Empezado por Jan_polero
Debo indicar el rango de días de la semana indicada de un año
Para este caso tomaría como primera semana la del 1 de enero.

saludos.
__________________
Rafita.
Responder Con Cita
  #7  
Antiguo 26-05-2005
S.M.S. S.M.S. is offline
Miembro
 
Registrado: jun 2003
Ubicación: España
Posts: 56
Poder: 21
S.M.S. Va por buen camino
La función WeekOf(TDateTime) te devuelve el número de semana conforme a lo hace el Monthcalendar, que creo es lo que buscas.

Saludos.
Responder Con Cita
  #8  
Antiguo 11-09-2005
Avatar de AzidRain
[AzidRain] AzidRain is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Córdoba, Veracruz, México
Posts: 2.914
Poder: 21
AzidRain Va camino a la fama
Post Semanas Personalizadas

La pregunta original tiene cierto sentido. En la compañía donde trabajo las semanas se cuentan a partir de la semana en donde cae el 1 de Febrero (no de Enero) y además la semana inicia en sábado no en Lunes o Domingo.

He querido hacer el algoritmo pero por falta de tiempo nunca lo he terminado, el chiste sería que pudieras calcular que semana corresponde de acuerdo a esos dos parametros (día en que empieza la semana y primer día del año)...
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 23:25:50.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi