semana del año de una fecha

dmunhiz dmunhiz en gmail.com
Vie Ago 3 16:26:10 CEST 2007


Grácias Xin,
como se controlaría esto, hai alguna variable de configuración? o algún 
parámetro?
Tendría que hacer una función, seguro que en este caso ya la habrá, ¿no?

Week number of the year (Monday as the first day of the week) as a 
decimal number [00,53]. All days in a new year preceding the first 
Monday are considered to be in week 0.

Entiendo que por defecto toma el lunes como primer día de la semana ¿no? 
Perdonad que sea tam pesado.

Saludos y grácias

Remitente:
Daniel Muñiz Fontoira
Eu uso software libre [1]
[1]http://www.gnu.org/philosophy/free-sw.gl.html


Xin escribiu:
> 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
> 
> _______________________________________________
> 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