Get person's age in Ruby

前端 未结 24 3001
忘了有多久
忘了有多久 2020-11-27 10:32

I\'d like to get a person\'s age from its birthday. now - birthday / 365 doesn\'t work, because some years have 366 days. I came up with the following code:

24条回答
  •  眼角桃花
    2020-11-27 10:56

    Came up with a Rails variation of this solution

    def age(dob)
        now = Date.today
        age = now.year - dob.year
        age -= 1 if dob > now.years_ago(age)
        age
    end
    

提交回复
热议问题