みんなのちからになりたい

コピペでブログラムつくっていきたい

生年月日から年齢を計算

まじめに計算するのだるいなあと思ったらこんなのがあった。
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

勉強になる。