2010/2/25 Oscar Carballal Prego <oscar.carbal...@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@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a