Get person's age in Ruby

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

    My suggestion:

    def age(birthday)
        ((Time.now - birthday.to_time)/(60*60*24*365)).floor
    end
    

    The trick is that the minus operation with Time returns seconds

提交回复
热议问题