誕生日から年齢を求める

誕生日(timeオブジェクト)から年齢を求めたいとき

class Time
def to_age
now = Time.now.strftime("%Y%m%d").to_i
birthday = self.strftime("%Y%m%d").to_i
(now - birthday) / 10000
end
end

とかいうmethodを作っておくと

require 'time'
t = Time.parse('1981/9/26')
p t.to_age
#=> 23

と簡単に求められる!前どっかで単純に現在の20050922みたいな日付から誕生日の19810926を引いて10000で割るだけで求められるよ、っての見かけたんだけどどこで見たのか忘れたのでメモ。