Formato de fechas

Chema Cortés ch3m4 en ch3m4.org
Vie Dic 5 12:40:12 CET 2003


Ana Yndurain escribió:
> Hola, sigo preguntando :P
> 
> Tengo una pagina en la que recibo unos correos, y muestro, entre otras
> cosas, la fecha de llegada. 
> 
> El problema es q esa fecha, no me llega siempre con el mismo formato,
> sino q depende desde donde hayan enviado el correo.
> 
> Por ejemplo, tengo dos correos distintos, en el que al leer la cabecera
> Date, uno pone:
> Fri, 05 Dec 2003 10:53:21 +0100
> y otro:
> 05 Dec 2003 10:54:20 +0100
> 
> Lo q pasa es q no quiero mostrar todo ese chorizo, sino, por ejemplo, el
> dia y el mes, o la hora si el dia es el de hoy, o algo asi.
> 
> Claro, como los formatos son distintos, no puedo saber si lo 1º que leo
> es el dia de la semana (Fri) o el numero de dia (5)...
> 
> Alguien conoce alguna funcion o algo q me pueda solucionar la
> chorradilla esta?

Aunque está bien el módulo DateTime del python 2.3, para estas cosas 
resulta más sencillo seguir utilizando el mx.DateTime como hasta ahora:


from mx import DateTime

d=DateTime.DateFrom("Fri, 05 Dec 2003 10:53:21 +0100")
if 0 <= d-DateTime.today() < 1:
    print d.strftime("Hoy, a las %X")
else:
    print d.strftime("%A, %d de %B")


-- 
Res publica non dominetur




Más información sobre la lista de distribución Python-es