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

看板Ruby作者 (喵小咩)時間16年前 (2008/10/16 01:05), 編輯推噓3(301)
留言4則, 2人參與, 最新討論串1/2 (看更多)
環境: 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

10/16 01:15, , 1F
Date.today.year - Date.new(1986,10,16).year ?
10/16 01:15, 1F

10/16 11:51, , 2F
age = (Date.today - birth).to_f / 365 算到小數呢?
10/16 11:51, 2F

10/16 11:52, , 3F
喔....我看出來了...不一定是365天XD
10/16 11:52, 3F

10/16 11:54, , 4F
如果不打算寫程式處理閏年問題,就用365.2422吧XD
10/16 11:54, 4F
文章代碼(AID): #18zYBH_o (Ruby)
文章代碼(AID): #18zYBH_o (Ruby)