// 时间间隔
public static function timeIntervals(){
$buff = array();
$req=self::app()->request();
$start=$req->get('start');
$end=$req->get('end');
$starts=strtotime($start);
$start_date=date('Y-m-d ',$starts);
$startTimeSlots=$req->get('startTimeSlot');
$endTimeSlots=$req->get('endTimeSlot');
$startTimeSlot=$start_date.' '.$startTimeSlots.":00";
$ends=strtotime($end);
$end_date=date('Y-m-d',$ends);
$endTimeSlot=$end_date.' '.$endTimeSlots.":00";
$interval=$req->get('interval');
$times=$start;
$end_times=$endTimeSlot;
if($start<$startTimeSlot){
$times=$startTimeSlot;
}
if($end<$endTimeSlot){
$end_times=$end;
}
for($i=strtotime($times) ;$i<strtotime($end_times) ; $i=$i+60*60*$interval){
$buff[]=date("Y-m-d H:i",$i);
}
$str = array();
$num = count($buff);
foreach($buff as $key=>$val){
if($key < $num){
$time_str = strtotime($val);
$str[] = array(
'start_time' => date('Y-m-d H:i',$time_str),
'end_time' =>date('Y-m-d H:i',$time_str + 60*60*$interval)
);
}
}
return $str;
}
打印出来的结果如下: