[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