Re: [問題] 如何準確的計算出年齡?

看板Ruby作者 (好2ˇ)時間16年前 (2008/10/16 12:28), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《shelary (喵小咩)》之銘言: : 環境: : 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 天 : 還有什麼方法可以更準確的計算年齡嗎? 就不要用到365啊... :p today = Date.today birthday = Date.new(1986, 12,31) overflow = ( today.month > birthday.month || ( today.month == birthday.month && today.day >= birthday.day ) )? 0 : 1 age = today.year.to_i - birthday.year.to_i - overflow -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.115.243.135
文章代碼(AID): #18ziBcfV (Ruby)
討論串 (同標題文章)
文章代碼(AID): #18ziBcfV (Ruby)