[Python-es] Duda calculando edad

Eduardo Matus ematus en gmail.com
Vie Feb 26 01:41:07 CET 2010


cuidado con los caracteres especiales
 def age(self):
       diff = (datetime.date.today() - self.birth_date).days
       years = str(int(diff/365))
       return unicode(years + ' años')

2010/2/25 Ricardo Cárdenes Medina <ricardo.cardenes en gmail.com>

> 2010/2/25 Oscar Carballal Prego <oscar.carballal en gmail.com>:
> > Hola a todos,
> >
> > Tengo una duda respecto a una función que he creado. Estoy trabajando con
> > django y he creado un método que calcula la edad (sólo los años) con
> > respecto a un campo con la fecha de nacimiento. El código es este:
> >
> >    def age(self):
> >        diff = datetime.date.today() - self.birth_date
> >        years = str(diff/365).split(' ')[0]
> >        return years + ' años'
> >
> > self.birth_date devuelve un datetime.date(año, mes, dia)
>
> > Mi pregunta es si estoy haciendo bien el cálculo, o me podría dar
> problemas
> > de cara al futuro. No soy programador, así que todavía me falta
> experiencia
>
> No debería darte problemas, pero quizá prefieras esto otro:
>
>    def age(self):
>        diff = (datetime.date.today() - self.birth_date).days
>        years = str(int(diff/365))
>        return years + ' años'
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>



-- 
Eduardo Matus Coquelet
Ingeniero Civil Informatico y Telecomunicaciones.
Celular: 77113825
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20100225/44858635/attachment.html>


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