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