【发布时间】:2010-10-01 23:29:29
【问题描述】:
我想根据出生日期和当前日期相对于当前日期的年、月和日来计算一个人的年龄。
例如:
>>> calculate_age(2008, 01, 01)
1 years, 0 months, 16 days
任何指向执行此操作的算法的指针都将受到赞赏。
【问题讨论】:
-
许多语言都可以在它们的标准库中做到这一点。任何首选语言还是您想要“纯”算法?
-
python-list 上有一个关于为什么计算年龄不是so straightforward a task 的讨论。从那次讨论中我找到了this implementation(我不会在这里复制和粘贴,因为它不是我的)。不过,我还没有发现任何图书馆下降。
-
我认为您必须更好地指定要求。假设出生日期是 2008-02-01,日期是 2009-01-31,结果是什么? - 0年11个月31天? - 0 年 10 个月 28+31=59 天? - 0 年 10 个月 29+31=60 天?