最近做统计需求,按周统计,获取周的时间段
代码逻辑:
$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;
}
结果:
Array
(
[0] => Array
(
[start] => 2016-11-11
[end] => 2016-11-17
)
[1] => Array
(
[start] => 2016-11-18
[end] => 2016-11-24
)
[2] => Array
(
[start] => 2016-11-25
[end] => 2016-11-30
)
)