【いま何歳ですか】誕生日から年齢をスッと求める【気持ちは20代です】

このまえついったーで突っついたーけど 一応
普通DBには生年月日は入れても、年齢なんて入れない事が多いとおもうんで
毎回年齢計算のロジックをもっとスマートにできんかなーと思ってた矢先

( 今日の日付 – 誕生日 ) /10000の小数点以下切捨てで、簡易的に年齢が出る

今日 2010/10/11 だとする → 20101011
誕生日 1977/07/31 だとする → 19770731

20101011 – 19770731 = 33028
33028 / 10000 = 切り捨て 33

いや、まぁ至極当然な結果なんだけど(汗)

[PHP]
$nowDate = (int)(date(‘Ymd’));
$birthday = (int)(date(‘Ymd’ , strtotime( $userBirthday )));
$age = (int)( ( $nowDate – $birthday ) / 10000 )
[/PHP]

[PHP]
$nowDate = (int)(date(‘Ymd’));
$birthday = (int)(date(‘Ymd’ , strtotime( ‘1977/07/31’ )));
$age = (int)( ( $nowDate – $birthday ) / 10000 );
// (int)でキャストしてるけど、そのままでも行けるような気もする

[/PHP]

自治体によって年齢の基準がいろいろあるんだそうだ。
でもとりあえず雰囲気だけでいいならこれで十分!!

はぁ・・・33か・・・・

はぁ…

2 thoughts on “【いま何歳ですか】誕生日から年齢をスッと求める【気持ちは20代です】”

コメントを残す

メールアドレスが公開されることはありません。