我想计算一下英雄联盟的周免更换时间,每周五更新一次时间,求显示本周五到下周五的起始结束日期?如图
PHP 编程 计算本周五日期和下一个周五的日期
答案:3 悬赏:20
解决时间 2021-04-06 15:37
- 提问者网友:美人如花
- 2021-04-06 08:17
最佳答案
- 二级知识专家网友:哥在撩妹请勿打扰
- 2021-04-06 09:46
$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)."
";希望我的回答对您有所帮助~~
$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)."
";希望我的回答对您有所帮助~~
全部回答
- 1楼网友:猖狂的痴情人
- 2021-04-06 11:14
没明白你的意思 你要显示成什么样子的?
再看看别人怎么说的。
- 2楼网友:哭不代表软弱
- 2021-04-06 10:51
$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);
}
现写的,没经过测试!方法有点笨
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯