Re: semana del año de una fecha

Xin xinxic en gmail.com
Vie Ago 3 17:01:57 CEST 2007


Pués nada, si ya lo hace a la europea, todo solucionado.
Solo era para que no te encontraras con el problema que consideraran el  
domingo como primer dia de la semana.

Xin

El 03/08/2007, a les 16:26, en/na dmunhiz va escriure:

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