作者shelary (喵小咩)
看板Ruby
标题[问题] 如何准确的计算出年龄?
时间Thu Oct 16 01:05:20 2008
环境:
Ruby 1.8.6 Rails 2.0
状况:
我有一个变数 birth 记载着某个人的生日
例如: 1986-10-16
当我想要计算这个人的年龄时, 该怎麽写会比较准确?
我现在是写这样:
birth = Date.new(1986, 10, 16)
age = (Date.today - birth).to_i / 365
但是这样似乎不太准确, 因为一年不一定是 365 天
还有什麽方法可以更准确的计算年龄吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.162.80.148
1F:推 poga:Date.today.year - Date.new(1986,10,16).year ? 10/16 01:15
2F:推 deduce:age = (Date.today - birth).to_f / 365 算到小数呢? 10/16 11:51
3F:→ deduce:喔....我看出来了...不一定是365天XD 10/16 11:52
4F:推 deduce:如果不打算写程式处理闰年问题,就用365.2422吧XD 10/16 11:54