semana del año de una fecha

dmunhiz dmunhiz en gmail.com
Vie Ago 3 14:27:39 CEST 2007


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
------------ próxima parte ------------
_______________________________________________
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