1
39
你想要人们通常理解的年龄,还是你在寻找一个精确的时间度量?如果是前者,就不必担心闰年等并发症。如果这个人今年还没有过生日,你只需要计算年内的差额,并将其减少。如果是后者,您可以将经过的秒数转换为年数,正如其他答案所建议的那样。
|
2
5
|
3
5
我有一个gem/plugin叫做
dotiw
那有
|
4
4
处理闰年的方法每当你计算一个日期之后经过的年份时,你必须决定如何处理闰年。这是我的方法,我认为它非常易读,并且能够在不使用任何“特殊情况”逻辑的情况下大踏步前进。
|
5
2
威辛 http://github.com/radar/dotiw
生产
|
6
2
你可以用红宝石 adroit-age 它也适用于闰年。
更新
|
7
2
基于与@fmc相似的推理,我得出了以下结论
首先,计算今天一年和生日一年的差额。然后,将其和到生日并检查结果日期:如果大于今天,则将diff减少1。
在Rails应用程序中使用,因为它依赖
|
8
1
与fm的想法相同,但有一个简化的if语句。显然,您可以添加第二个参数,而不是使用当前时间。
|
9
1
我认为这总是有效的,即使对于一个在闰日附近过生日的人:
在上面的示例调用中,使用此方法计算的年龄是42,这是正确的,尽管1968年是闰年,生日接近闰日。 另外,这样就不需要创建局部变量。 |
10
1
这个怎么样?
|
11
0
比如:
|
12
0
|