semana del año de una fecha

Arnau Sanchez arnau en ehas.org
Vie Ago 3 14:04:05 CEST 2007


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.
------------ 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