Note to Self

自分用のメモ置き場

PHPで生年月日から年齢を計算する

PHPで生年月日から年齢を計算する

(現在日付 - 誕生日) / 10000
※10000で除算することで、小数点以下を切り捨てる

<?php

$currentDate = date('Y/m/d');
$birthday = '1967/11/07';

$c = (int)date('Ymd', strtotime($currentDate));
$b = (int)date('Ymd', strtotime($birthday));
$age = (int)(($c - $b) / 10000);

/*
  結果
  var_dump($c);
  var_dump($b);
  var_dump($age);
  
  int 20170620
  int 19671107
  int 49
*/