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/