看板 Ruby 關於我們 聯絡資訊
環境: 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
poga:Date.today.year - Date.new(1986,10,16).year ? 10/16 01:15
deduce:age = (Date.today - birth).to_f / 365 算到小數呢? 10/16 11:51
deduce:喔....我看出來了...不一定是365天XD 10/16 11:52
deduce:如果不打算寫程式處理閏年問題,就用365.2422吧XD 10/16 11:54