Re: semana del año de una fecha

Xin xinxic en gmail.com
Vie Ago 3 15:55:13 CEST 2007


Solo un apunte.

Ten en cuenta si consideras el principio de semana en domingo o en  
lunes.
Como mínimo asegurate que no te encuentres con problemas posteriores.

Xin

El 03/08/2007, a les 14:27, en/na dmunhiz va escriure:

> Muchas gracias a todos!!
> Con vuestra ayuda al final lo he hecho así.
>
> fecha="01/02/03" # en formato día/mes/año
>
> semana= datetime(*time.strptime(fecha, "%d/%m/%y")[0:3]).strftime("%W")
>
> # semana = numero de semana del año
>
>
> Remitente:
> Daniel Muñiz Fontoira
> Eu uso software libre [1]
> [1]http://www.gnu.org/philosophy/free-sw.gl.html
>
>
> Arnau Sanchez escribiu:
>> dmunhiz escribió:
>>> Me gustaría obtener la semana del año de una fecha y no se que estoy  
>>> haciendo mal
>>>
>>> semana=datetime(*time.strptime("01/02/03", "%d/%m/%y")[0:3])
>>> semana=*time.strftime("%W",semana)
>> Uhmm, estás haciendo algunos pasos innecesarios: strptime ya te  
>> devuelve el formato que strftime necesita:
>> ttime = time.strptime("01/02/03", "%d/%m/%y")
>> weeknum = time.strftime("%W", ttime)
>> print type(weeknum), weeknum
>> #<type 'str'> 04
>> No sé, yo lo haría así:
>> s = "01/02/03"
>> args = time.strptime(s, "%d/%m/%y")[:3]
>> date = datetime.date(*args)
>> weeknum = date.isocalendar()[1]
>> Devuelve directamente un entero y además los números de semana  
>> empiezan por 1 y no por 0, lo que parece más lógico.
>> ---------------------------------------------------------------------- 
>> --
>> _______________________________________________
>> Python-es mailing list
>> Python-es en aditel.org
>> http://listas.aditel.org/listinfo/python-es
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es




Más información sobre la lista de distribución Python-es