/**
*
* 获得时间区间
* @param integer $timestamp
* @param integer $intervalType 区间类型 1:1天,2:0.5天,3:6小时,4:2小时,5:1小时,6:0.5小时,7:10分钟
* @return array()
*/
function getIntervalTime($timestamp, $intervalType = 1)
{
switch ($intervalType)
{
case 2:
// 半天
$dateinfo = getdate($timestamp);
if ($dateinfo['hours'] < 12)
{
$start_time = mktime(12,0,0,$dateinfo['mon'],$dateinfo['mday'] - 1,$dateinfo['year']);
}
else
{
$start_time = mktime(0,0,0,$dateinfo['mon'],$dateinfo['mday'],$dateinfo['year']);
}
$end_time = $start_time + 43200;
break;
case 3:
// 6小时
$dateinfo = getdate($timestamp);
$start_time = mktime($dateinfo['hours'] - 6,0,0,$dateinfo['mon'],$dateinfo['mday'],$dateinfo['year']);
$end_time = $start_time + 21600;
break;
case 4:
// 2小时
$dateinfo = getdate($timestamp);
$start_time = mktime($dateinfo['hours'] - 2,0,0,$dateinfo['mon'],$dateinfo['mday'],$dateinfo['year']);
$end_time = $start_time + 7200;
break;
case 5:
// 1小时
$dateinfo = getdate($timestamp);
$start_time = mktime($dateinfo['hours'] - 1,0,0,$dateinfo['mon'],$dateinfo['mday'],$dateinfo['year']);
$end_time = $start_time + 3600;
break;
case 6:
// 0.5小时
$dateinfo = getdate($timestamp);
if($dateinfo['minutes'] < 30)
{
$start_time = mktime($dateinfo['hours']-1,30,0,$dateinfo['mon'],$dateinfo['mday'],$dateinfo['year']);
}
else
{
$start_time = mktime($dateinfo['hours'],0,0,$dateinfo['mon'],$dateinfo['mday'],$dateinfo['year']);
}
$end_time = $start_time + 1800;
break;
case 7:
// 10分钟
$dateinfo = getdate($timestamp);
$minutes = $dateinfo['minutes'];
$seconds = $dateinfo['seconds'];
$end_time = $timestamp - ($minutes % 10) * 60 - $seconds;
$start_time = $end_time - 600;
break;
default:
// 1天
$dateinfo = getdate($timestamp);
$start_time = mktime(0,0,0,$dateinfo['mon'],$dateinfo['mday'] - 1,$dateinfo['year']);
$end_time = $start_time + 86400;
}// end of switch
return array('stime'=>$start_time,'etime'=>$end_time);
}
//获取前2个小时的时间戳
getIntervalTime(time(),4)