あきぞらです。
今回は、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タイムスタンプに変換してから計算するのがミソですね!