1-14练习

1-14练习

请问有什么要修改的地方吗?

<?php

header('contene-type:text/html;charset=utf-8');


date_default_timezone_set('PRC');


$i = date('i');

$s = date('s');

if($i>=5 && $i<10 || $i==10 && $s==10){

    $hello = '早上好';

}

else if($i==10 && $s>0 || $i>10 && $i<14 || $i==14 &&$s=0){

    $hello = '中午好';

}

else if($i==14 && $s>0 || $i>14 && $i<18 || $i==18 && $s==0){

    $hell0 = '下午好';

}

else if($i==18 && $s>0 || $i>18 && $i<21 || $i==21 && $s==0){

    $hell0 = '晚上好';

}

else{

    $hello = '休息时间';

}



echo date("Y-m-d H:i:s").$hello;


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
jovenwu 2019-03-26 20:29:40

你好!只需要比较小时即可,其他什么分钟秒是不需要比较的,可以参考一下我的代码

$H=date('H');   //这是获取当前小时并赋值给变量$H的意思


<?php

header('content-type:text/html;charset=UTF-8');

date_default_timezone_set('PRC');

$nowTime=date('Y-m-d H:i:s');

$H=date('H');

if ($H>=5&&$H<10) {

echo $nowTime,'早上好<br/>';

}elseif($H>=10&&$H<14){

echo $nowTime,'中午好<br/>';

}elseif($H>=14&&$H<18){

echo $nowTime,'下午好<br/>';

}elseif($H>=18&&$H<=21){

echo $nowTime,'晚上好<br/>';

}else{

echo $nowTime,'休息时间<br/>';

}


http://img1.sycdn.imooc.com//climg/5c9a1ab80001f73407380346.jpg

imooc_澈 2018-08-12 10:05:19

你好,如下:

首先小时和分钟的获取不对,应该改成

$i = date('h');

$s = date('i');

其次第一个if判断里分钟判断错了

http://img1.sycdn.imooc.com//climg/5b6f93a90001ecb603580098.jpg这里要改成$s==0;

http://img1.sycdn.imooc.com//climg/5b6f947e000136cc04680098.jpg上面的if判断其实已经将

$i==10 && $s==0的情况进行了判断,下面的判断中可以省略$i==10 && $s>0,直接写$i>=10 && $i<14 || $i==14 &&$s=0就可以了。

如果解决了你的问题,请采纳,祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

PHP小白零基础入门
  • 参与学习           人
  • 提交作业       626    份
  • 解答问题       4930    个

想要学好Web后端开发的中流砥柱语言,本阶段为你轻松铺就扎实的基础,从前端网页布局的搭建到后台PHP开发,助你从零基础到掌握主流开发语言。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师