PHPを使用して日付から年齢を計算する方法


方法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で日付から年齢を計算することができます。それぞれの方法は正確な結果を提供し、使いやすいです。必要に応じて適切な方法を選択してください。