
あきぞらです。
今回は、PHPで時刻の比較をする方法を紹介していきます。
strtotimeを使って時刻の比較をする
PHPで時刻の比較をする場合は、strtotime関数を使って計算をします。
strtotimeを使うと、日付書式をUnixタイムスタンプに変換することができます。
以下では、二つの異なる時刻の時間差を求めています。
// 2つの異なる日付
$fromTime = strtotime("2021-01-21 06:00:00");
$toTime = strtotime("2021-01-22 05:00:00");
// strtotimeを使って差分
$diff = $toTime - $fromTime;
// 差分を日付に戻す
$diffTime = date("H:i:s", $diff);
// 23:00:00が出力される
echo $diffTime;
PHPは少し日付の計算が面倒な気もしますが、
Unixタイムスタンプに変換してから計算するのがミソですね!