en.gはwebサイト制作に関する技術的な情報を発信するサイトです。

【PHP】24時間以内かどうか

phpで24時間以内かどうかを判断します。定義として、1秒でも過ぎていたらダメです。1秒以下は24時間以内とします。

24時間以内かどうか

「2024-11-15 15:12:10」と「2024-11-16 15:12:11」を比較します。以下のコードは1秒過ぎているので「fail」と表示されます。



$dateFrom = "2024-11-15 15:12:10";
$dateTo   = "2024-11-16 15:12:11";
// |
// | タイムスタンプに変換
// |
$dTimeStamp1 = strtotime($dateFrom);
$dTimeStamp2 = strtotime($dateTo);
// |
// | タイムスタンプとして差をもとめる
// |
$diff = $dTimeStamp2 - $dTimeStamp1;
// |
// | 「時」に変換
// |
$dTimeDiff["hours"] = ceil((ceil($diff / 60)) / 60);
// |
// | 比較
// |
if(24 >= $dTimeDiff["hours"]){

	echo "success!!!";

}else{

	echo "fail";

}