方法1: DateTimeオブジェクトを使用する方法
function calculateAge($dateOfBirth) {
$today = new DateTime();
$diff = $today->diff(new DateTime($dateOfBirth));
return $diff->y;
}
// 使用例
$birthdate = '1990-05-15';
$age = calculateAge($birthdate);
echo "年齢: " . $age;
方法2: strtotime関数を使用する方法
function calculateAge($dateOfBirth) {
$today = strtotime('today');
$birthdate = strtotime($dateOfBirth);
$diff = $today - $birthdate;
$age = floor($diff / 31556926); // 1年の秒数
return $age;
}
// 使用例
$birthdate = '1990-05-15';
$age = calculateAge($birthdate);
echo "年齢: " . $age;
方法3: Carbonライブラリを使用する方法(外部ライブラリのインストールが必要です)
require 'vendor/autoload.php';
use Carbon\Carbon;
function calculateAge($dateOfBirth) {
$today = Carbon::now();
$birthdate = Carbon::parse($dateOfBirth);
$age = $birthdate->diffInYears($today);
return $age;
}
// 使用例
$birthdate = '1990-05-15';
$age = calculateAge($birthdate);
echo "年齢: " . $age;
これらの方法を使用すると、PHPで日付から年齢を計算することができます。それぞれの方法は正確な結果を提供し、使いやすいです。必要に応じて適切な方法を選択してください。