Tema de fechas

Santi Camps santi en zetadb.com
Mar Ene 13 18:23:43 CET 2004


> Muy buenas a todos/as.
> 
> 
> Tengo un problema, al cual le llevo ya media hora dando vueltas a un problemilla, a ver si alguien me puede hechar un capote.
> 
> El problema es, como le restas una cibra a una fecha. Me esplico con un ejemplo .-
> 
> Tenemos la fecha de hoy por ejemplo, obtenida con el modulo time, y la funcion localhost, y de obtengo que la fecha es 20040113, hasta ahi todo correcto. Pero a esa fecha le quiero restar X dias, los cuales estan definidos en un fichero de configuracion, por lo que si en el fichero me ponen 100, le tengo que restar 100 dias a la fecha actual, y con la fecha resultante poder hacer una verificacion de antiguedad de archivos en el servidor.
> 
> Pero el problema lo tengo en restar a la fecha. Igual alguien lo ve mas claro que el agua, pero cuando me atasco en algo no consigo ver nada.
> 

Si partes de un time(), que te da la fecha en un float precisión
segundos, es fácil:

from time import *
strftime("%d/%m/%Y", localtime(time() - 100*60*60*24))

-- 
Santi Camps
http://zetadb.sourceforge.net




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