PHP做统计,某时间段按周取时间。即在某个时间段内,分析有多少个周,每个周的开始和结束时间点。
示例代码:$start = '1478863624';//开始时间截
$end = '1480505248';//结束时间截
function getweek($start, $end)
{
$ret = array();
$i = 0;
while($start <= $end){
$ret[$i]['start'] = date('Y-m-d',$start);
$tmp = strtotime("+6 days",$start);
if($end <= $tmp)
$ret[$i]['end'] = date('Y-m-d',$end);
else
$ret[$i]['end'] = date('Y-m-d',$tmp);
$i++;
$start = strtotime("+1 day",$tmp);
}
return $ret;
}
注意:这个函数不是按正常时间中的周1-周末为一个周,而是按开始时间为第一周的第一天,依次类推。可以返回一共有多少个周,以及每一周开始的时间点和结束的时间,没有时分秒,只有年月日。