PHP 编程 计算本周五日期和下一个周五的日期

2025-03-30 02:09:10
推荐回答(3个)
回答1:

$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)."";

希望我的回答对您有所帮助~~

回答2:

$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);
}




现写的,没经过测试!方法有点笨

回答3:

没明白你的意思 你要显示成什么样子的?