説明
指定日時が締切になっているか判定する。
締切情報は締切日と締切前時間。
ソースコード
//▽サンプルデータ
$deadline_date = '2015-2-10'; //締切日
$deadline_hour = 5; //締切時間
//$now='2015-02-09 19:00:00'; //現在日時のサンプル
$now='2015-02-09 18:59:59'; //現在日時のサンプル
$flg=checkDeadline($deadline_date,$deadline_hour,$now);
if($flg){
echo "間に合います<br>";
}else{
echo "締切になりました<br>";
}
/**
* 指定日時が締切になっているか判定する。
* 締切情報は締切日と締切前時間。
* @param $deadline_date 締切日
* @param $deadline_hour 締切前時間
* @param $now 現在の日時。もしくは確かめる日時
* @return boolean true:間に合います false:締切です。
*/
function checkDeadline($deadline_date,$deadline_hour,$now){
//UNIX締切時間
$u_deadline_date = strtotime($deadline_date.' 00:00:00');
//UNIX現在日時を取得
$u_now = strtotime($now);
//UNIX締切時間を算出
$u_deadline_hour = $deadline_hour * 3600;
//UNIX締切日時を算出
$u_deadline_dt=$u_deadline_date - $u_deadline_hour;
if($u_now < $u_deadline_dt){
return true;
}else{
return false;
}
}
▽出力
間に合います