Re: [問題] 如何準確的計算出年齡?
※ 引述《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
討論串 (同標題文章)
Ruby 近期熱門文章
PTT數位生活區 即時熱門文章