年,月,日獲取時間點
protected function getTimeRange($sType,$day_time,$s_time,$e_time,$month_time){
$aData = array();
$nowTime = array();
$lastTime = array();
$nextTime = array();
if($sType == 1){
$now_sTime = $day_time.' 00:00:00';
$now_eTime = $day_time.' 23:59:59';
$last_sTime = date("Y-m-d H:i:s",(strtotime($now_sTime) - 3600*24));
$last_eTime = date("Y-m-d H:i:s",(strtotime($now_eTime) - 3600*24));
$next_sTime = date("Y-m-d H:i:s",(strtotime($now_sTime) + 3600*24));
$next_eTime = date("Y-m-d H:i:s",(strtotime($now_eTime) + 3600*24));
$iTime1 = $now_sTime;
for($i=1;$i<=24;$i++){
$tmp = $iTime1;
$iTime1 = date("Y-m-d H:i:s",(strtotime($iTime1) + 3600));
array_push($nowTime,$tmp.'|'.$iTime1);
}
$iTime2 = $last_sTime;
for($i=1;$i<=24;$i++){
$tmp = $iTime2;
$iTime2 = date("Y-m-d H:i:s",(strtotime($iTime2) + 3600));
array_push($lastTime,$tmp.'|'.$iTime2);
}
$iTime3 = $next_sTime;
for($i=1;$i<=24;$i++){
$tmp = $iTime3;
$iTime3 = date("Y-m-d H:i:s",(strtotime($iTime3) + 3600));
array_push($nextTime,$tmp.'|'.$iTime3);
}
}elseif($sType == 2){
$now_sTime = $s_time.' 00:00:00';
$now_eTime = $e_time.' 23:59:59';
$last_sTime = date("Y-m-d 00:00:00",(strtotime($now_sTime) - 7*3600*24));
$last_eTime = date("Y-m-d 23:59:59",(strtotime($now_eTime) - 7*3600*24));
$next_sTime = date("Y-m-d 00:00:00",(strtotime($now_sTime) + 7*3600*24));
$next_eTime = date("Y-m-d 23:59:59",(strtotime($now_eTime) + 7*3600*24));
$iTime1 = $now_sTime;
for($i=1;$i<=7;$i++){
$tmp = date("Y-m-d",strtotime($iTime1));
$iTime1 = date("Y-m-d",(strtotime($iTime1) + 3600*24));
array_push($nowTime,$tmp.'|'.$iTime1);
}
$iTime2 = $last_sTime;
for($i=1;$i<=7;$i++){
$tmp = date("Y-m-d",strtotime($iTime2));
$iTime2 = date("Y-m-d",(strtotime($iTime2) + 3600*24));
array_push($lastTime,$tmp.'|'.$iTime2);
}
$iTime3 = $next_sTime;
for($i=1;$i<=7;$i++){
$tmp = date("Y-m-d",strtotime($iTime3));
$iTime3 = date("Y-m-d",(strtotime($iTime3) + 3600*24));
array_push($nextTime,$tmp.'|'.$iTime3);
}
}else{
$now_sTime = $month_time.'-01 00:00:00';
$time = strtotime($now_sTime);
$last_sTime = date('Y-m-01 00:00:00',strtotime(date('Y',$time).'-'.(date('m',$time)-1).'-01'));
$last_eTime = date('Y-m-d 23:59:59',strtotime("$last_sTime +1 month -1 day"));
$next_sTime = date('Y-m-01 00:00:00',strtotime(date('Y',$time).'-'.(date('m',$time)+1).'-01'));
$next_eTime = date('Y-m-d 23:59:59',strtotime("$next_sTime +1 month -1 day"));
$total=date('Y-m-d 23:59:59',strtotime("$now_sTime +1 month -1 day"));
$totalMonth=date('d',strtotime($total));
$now_eTime =$month_time.'-'.$totalMonth.' 23:59:59';
if(date('m',$time) == 12){
$next_sTime = date('Y-m-01 00:00:00',strtotime((date('Y',$time)+1).'-01-01'));
$next_eTime = date('Y-m-d 23:59:59',strtotime("$next_sTime +1 month -1 day"));
}
if(date('m',$time) == 1){
$last_sTime = date('Y-m-01 00:00:00',strtotime((date('Y',$time)-1).'-12-01'));
$last_eTime = date('Y-m-d 23:59:59',strtotime("$last_sTime +1 month -1 day"));
}
$iTime1 = $now_sTime;
for($i=1;$i<=$totalMonth;$i++){
$tmp = date("Y-m-d H:i:s",strtotime($iTime1));
$iTime1 = date("Y-m-d H:i:s",(strtotime($iTime1) + 3600*24));
array_push($nowTime,$tmp.'|'.$iTime1);
}
$iTime2 = $last_sTime;
for($i=1;$i<=$totalMonth;$i++){
$tmp = date("Y-m-d",strtotime($iTime2));
$iTime2 = date("Y-m-d",(strtotime($iTime2) + 3600*24));
array_push($lastTime,$tmp.'|'.$iTime2);
}
$iTime3 = $next_sTime;
for($i=1;$i<=$totalMonth;$i++){
$tmp = date("Y-m-d",strtotime($iTime3));
$iTime3 = date("Y-m-d",(strtotime($iTime3) + 3600*24));
array_push($nextTime,$tmp.'|'.$iTime3);
}
}
$aData['now_sTime'] = $now_sTime;
$aData['now_eTime'] = $now_eTime;
$aData['last_sTime'] = $last_sTime;
$aData['last_eTime'] = $last_eTime;
$aData['next_sTime'] = $next_sTime;
$aData['next_eTime'] = $next_eTime;
$aData['nowTime'] = $nowTime;
$aData['lastTime'] = $lastTime;
$aData['nextTime'] = $nextTime;
return $aData;
}