STRTOTIME查找当前周,周日和周六的日期,PHP

ato*_*pps 3 php date strtotime

我有这些线:

$staticstart = date('Y-m-d',strtotime('last Monday'));
$staticfinish = date('Y-m-d',strtotime('next Saturday'));
Run Code Online (Sandbox Code Playgroud)

而且我用他们来选择本周的星期一和星期六,但是当它实际上是星期一时,它选择了前一周的星期一,因此显示了2周的数据....我试过这个并且它没有产生结果:

$staticstart = date('Y-m-d',strtotime('this Monday'));
Run Code Online (Sandbox Code Playgroud)

我错过了什么?有没有更好的方法来找到本周的星期一和星期六(日期)?

Sun*_*dar 12

你为什么不这样试试呢?

//check the current day
if(date('D')!='Mon')
{    
 //take the last monday
  $staticstart = date('Y-m-d',strtotime('last Monday'));    

}else{
    $staticstart = date('Y-m-d');   
}

//always next saturday

if(date('D')!='Sat')
{
    $staticfinish = date('Y-m-d',strtotime('next Saturday'));
}else{

        $staticfinish = date('Y-m-d');
}
Run Code Online (Sandbox Code Playgroud)


小智 5

捷径:

  $start = (date('D') != 'Mon') ? date('Ym-d', strtotime('last Monday')) : date('Ym-d');
  $finish = (date('D') != 'Sat') ? date('Ym-d', strtotime('下周六')) : date('Ym-d');