用date函数可以确定当前时间戳是第几周,然后比较两个时间戳的数值是不是一样就行了。
echo date('W',strtotime('2016-10-9')),"
";
echo date('W',strtotime('2016-10-10')),"
";
echo date('W',strtotime('2016-10-12')),"
";
echo date('W',strtotime('2016-10-16')),"
";
echo date('W',strtotime('2016-10-18'));
?>
把得到的结果赋值,然后加一个if判断就行了
header('Content-Type:text/html;charset=utf-8');
date_default_timezone_set('PRC');
//第一个时间戳
$one=1526978939;
//第二个时间戳
$two=1526978945;
var_dump(run($one,$two));
function run($one,$two){
//拿第一个时间戳,计算周一和周日
//周一
$monday = strtotime('last Monday',$one);
//周日
$sunday = $monday+24*3600*7;
//判断
if($two>$sunday){
return false;
}
if($two<=$monday){
return false;
}
return true;
}
思路就是,随便去一个时间A,获得时间A的周一与周日,另外一个时间B去判断是否在里面即可,至于临界值,看你咯
获取周一和周日0点的时间戳 ,再进行两次between的&&(逻辑与)判断,两次条件都成立,说明在同一周