PHPでの日付の差分を秒単位で計算する方法


方法1: strtotime関数を使用する方法

$datetime1 = strtotime("2024-02-18 12:00:00");
$datetime2 = strtotime("2024-02-18 14:30:30");
$diff_seconds = $datetime2 - $datetime1;
echo "時間差: " . $diff_seconds . "秒";

方法2: DateTimeオブジェクトを使用する方法

$date1 = new DateTime("2024-02-18 12:00:00");
$date2 = new DateTime("2024-02-18 14:30:30");
$interval = $date1->diff($date2);
$diff_seconds = $interval->s + ($interval->i * 60) + ($interval->h * 3600);
echo "時間差: " . $diff_seconds . "秒";

方法3: 自作の関数を使用する方法

function getSecondsDifference($datetime1, $datetime2) {
    $datetime1 = strtotime($datetime1);
    $datetime2 = strtotime($datetime2);

    $diff_seconds = $datetime2 - $datetime1;
    return $diff_seconds;
}
$datetime1 = "2024-02-18 12:00:00";
$datetime2 = "2024-02-18 14:30:30";
$diff_seconds = getSecondsDifference($datetime1, $datetime2);
echo "時間差: " . $diff_seconds . "秒";

これらの方法を使用することで、2つの日付の差分を秒単位で取得することができます。ご自身の要件に合わせて適切な方法を選択してください。