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.carde...@gmail.com> > 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/ > -- Eduardo Matus Coquelet Ingeniero Civil Informatico y Telecomunicaciones. Celular: 77113825
_______________________________________________ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/