看板 Ruby 關於我們 聯絡資訊
※ 引述《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