Get person's age in Ruby

前端 未结 24 3079
忘了有多久
忘了有多久 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:46

    Here's my solution which also allows calculating the age at a specific date:

    def age on = Date.today
      (_ = on.year - birthday.year) - (on < birthday.since(_.years) ? 1 : 0)
    end
    

提交回复
热议问题