针对跨天的时间区间进行判断,系统设置如下:
数据表内存放时间区间样式:‘22:30,05:30’。
判断代码如下:
$upholdTime = '22:30,05:30';
$arr = explode(',', $upholdTime);
$start = $arr[0];
$end = $arr[1];
$time = date('H:i');
if($end < $start){ //跨天时间区间
if( $time>=$start || $time<=$end ){
return json(['status'=>-1,'message'=>'系统维护中...']);
}
}else{ //当天时间区间
if( $time>=$start && $time<=$end ){
return json(['status'=>-1,'message'=>'系统维护中...']);
}
}