Calcular edad

Chema Cortes py en ch3m4.org
Sab Dic 29 02:57:50 CET 2007


El Friday 28 December 2007 11:02:39 Gabriel Genellina escribió:

> Hace poco me encontre con esta implementacion [1] que hace el cálculo
> "como es usual", y te devuelve la diferencia entre dos fechas en años,
> meses y días completos. En tu caso alcanza con quedarse sólo con los años.
> ....

No creo que haya que complicarse tanto:

dnacim=datetime.date(1976,05,26)
dhoy=datetime.date.today()

edad=dhoy.year-dnacim.year
if dnacim.replace(year=dhoy.year)<dhoy:
  edad-=1


Si lo quieres tener más completo:

dnacim=datetime.date(1976,05,26)
dhoy=datetime.date.today()

#encontrar último cumpleaños
d0=d0.replace(year=dhoy.year)
if d0>=dhoy:
  d0=d0.replace(year=dhoy.year-1)

edad,meses,dias = (d0.year-dnacim.year, dhoy.month-d0.month, dhoy.day-d0.day)
------------ próxima parte ------------
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes


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