説明

指定日時が締切になっているか判定する。
締切情報は締切日と締切前時間。

ソースコード

	//▽サンプルデータ
	$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;
		}
	}

		


▽出力

間に合います