まじめに計算するのだるいなあと思ったらこんなのがあった。
http://itpro.nikkeibp.co.jp/article/Watcher/20070822/280097/
数学弱いんで10000で割る意味がよくわからなかったけどよくみたらわかった。
8桁にして引き算してるから年のとこだけ求めるため10000で割ってるのか。
[1] pry(main)> require "date" => true [2] pry(main)> d1 = Date.new(1980, 1, 1).strftime("%Y%m%d").to_i => 19800101 [3] pry(main)> d2 = Date.today.strftime("%Y%m%d").to_i => 20130219 [4] pry(main)> (d2 - d1) / 10000 => 33
勉強になる。