ユーザの満年齢をチェックしたいときがある。
たとえば18禁のエロサイトとか、成人していることが条件の通販サイトとか。ユーザに誕生日を入力させて、現時点の満年齢をチェックしたい。
今日と誕生日の2つのDateTimeオブジェクトを作成して、その差を年単位で取得すれば満年齢が得られる。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
// 誕生日をセット $year = 1990; $month = 4; $day = 1; $today = new DateTime('NOW'); $birthday = new DateTime("{$year}-{$month}-{$day}"); $diff = $today->diff($birth); if ($diff->y < 18) { // 18歳未満 } else { // 18歳以上 } |
参考サイト
PHP: DateTime – Manual
http://php.net/manual/ja/class.datetime.php