$friday = strtotime("Friday");//本周五开始时间
$lastFri = strtotime("last Friday");//上周五开始时间 或者$friday-86400*7
$nextFri = strtotime("next Friday");//下周五开始时间 或者$friday+86400*7 注意一下:下周五这个有时会出问题,比如现在还不到周五,这样得到的下周五的时间会和本周五一样。
//如果需要某天截止时间可以在这一天的开始时间加上86400 也就是1天
echo "本周五开始时间是:".date("Y-m-d H:i:s",$friday)."
";
echo "上周五开始时间是:".date("Y-m-d H:i:s",$lastFri)."
";
echo "下周五开始时间是:".date("Y-m-d H:i:s",$nextFri)."
";
希望我的回答对您有所帮助~~
$now=time();//获取当前时间的时间戳;
$nowDay=date('w',$now);//获得当前是星期几,星期日的话$nowDay=0;
if($nowDay==5){ //判断当前是星期几;
$end=$now+7*86400; //如果今天是星期5,结束时间就等于7天后,每一天的是86400秒;
echo "免费时间".date('Y-m-d',$now)."至".date('Y-m-d',$end);
}elseif($nowDay<5&&$nowDay>0){
$gap=5-$nowDay; //$gap是计算现在离到星期五还有几天;
$end=$now+(7+$gap)*86400;
echo "免费时间".date('Y-m-d',$now)."至".date('Y-m-d',$end);
}else{
if($nowDay==0){
$nowDay=7; /将星期日改为7;
}
$gap=$nowDay-5;
$end=$now+(7-$gap)*86400;
echo "免费时间".date('Y-m-d',$now)."至".date('Y-m-d',$end);
}
现写的,没经过测试!方法有点笨
没明白你的意思 你要显示成什么样子的?