//获取当前周末每一天
function getWeekEveryDay()
{
//获取当前时间戳
$time = time();
//格式化 $time 为 这周的星期几
$reduce = date('w',$time);
//$reduce == 周一
if($reduce == 1){
$start = $reduce;
//当周开始时间 = 当前时间戳
$weekStart = $time;
//$reduce == 周日
}if($reduce == 0){
//当周开始时间 = 当前时间戳 减去 6天
$weekStart = strtotime('- 6 day',$time);
}else{
// 这里减去1是为了符合计算机从0开始计算
$start = $reduce - 1;
// 当周开始时间 = 当前时间戳 减去 $start
$weekStart = strtotime('- '.$start.' day',$time);
}
// 周日减去当前星期几获得周末的天数
$add = 7 - $reduce;
$end = strtotime('+ '.$add.' day',$time);
//获得周末的时间戳
$weekEnd = $end;
//创建周一时间戳
$weekStart = mktime(0,0,0,date('m',$weekStart),date('d',$weekStart),date('Y',$weekStart));
//创建周末时间戳
$weekEnd = mktime(23,59,59,date('m',$weekEnd),date('d',$weekEnd),date('Y',$weekEnd));
//一周7天,不BB
for($i=0;$i<7;$i++){
//因为已经获得周一时间了,所以第一次循环省去 加一天的操作
if($i !== 0){
$weekStart = strtotime('+ 1 day',$weekStart);
}
echo date('Y-m-d H:i:s',$weekStart).'<br>';
}
}
getWeekEveryDay();