Web + Life Hack

〜True But Useless〜

【ruby】【rails】rubyで年齢を出力する方法

年齢を表示する時にやったことを書きたいと思います。

単純にdate型、time型で合わせての引き算だと値がおかしいことになっていました。


2.0.0p247 :036 >g08m11.birthday.class
=> Time 

2.0.0p247 :034 > (DateTime.now - 5.year) - DateTime.now
=> (-19720800075541/10800000000) 

2.0.0p247 :035 > Time.now -g08m11.birthday
=> 891350514.378596 


それを踏まえた上で、以下のような実装になりました。

2.0.0p247 :037 > DateTime.now
=> Tue, 07 Jan 2014 13:22:12 +0900 

2.0.0p247 :039 > (Date.today.strftime("%Y%m%d").to_i -g08m11.birthday.strftime("%Y%m%d").to_i) / 10000
=> 28 

やり方はいかようもあると思いますが、
サクッと年齢を出したい時に便利です。


オススメの映画:

カノ嘘は映像も綺麗だったので楽しく見れました!


映画『カノジョは嘘を愛しすぎてる』予告編 - YouTube