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