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