[Python-es] Duda calculando edad

Arnau Sanchez pyarnau en gmail.com
Vie Feb 26 10:34:56 CET 2010


On 26/02/10 10:17, Oscar Carballal Prego wrote:

> El detalle de Jesús es cierto, aunque en el caso de esta aplicación no
> es necesario implementarlo, de todas formas podría hacerse algo así no?
>
> def age(self):
> yeardays = 365
> act_year = datetime.date.today().year
> diff = (datetime.date.today() - self.birth_date).days
> if act_year / 4 == 0 and act_year != 100 or act_year / 400 == 0:
> yeardays += 1
> else:
> yeardays = 365
> years = str(int(diff/yeardays))
> return unicode(years + ' años')

¿"No es necesario implementarlo"? Pero es que la solución de restar años y 
comparar mes/día es extremadamente sencillo de implementar y, además, exacto.

-- 
http://www.arnau-sanchez.com



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