作者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
推 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