【内容】
特定の期間内、処理を変更する。
【用途】
稼働中のサービスでメンテナンスを行う時や、
深夜等の業務時間外に処理を変更したい場合。
//規定期間開始の年月日・時間 $s_time_stamp = mktime(15,0,0,12,30,2016); //規定期間終了の年月日・時間 $e_time_stamp = mktime(10,0,0,1,4,2017); //現在時間の取得 $now_time = time(); //2016年12月30日 15時0分0秒~2017年1月4日 10時0分0秒の間、true側の処理を行う if ($now_time >= $s_time_stamp && $now_time <= $e_time_stamp) { //規定期間内の処理 }else{ //規定期間外の処理 }
ほぼ同じ内容で、トリガーとする日時以降か以前かで処理を分ける場合は下記の通り。
//規定時間を設定(下記の場合は、2017年2月20日 0時0分0秒以降の処理) $trigger_time_stamp = mktime(0,0,0,2,20,2017); //現在時間を設定 $now_time = time(); if ($now_time >= $trigger_time_stamp) { //規定時間後の処理 }else{ //規定時間前の処理 }