这么写是否正确?

这么写是否正确?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
header('content-type:text/html;charset=utf-8');
date_default_timezone_set('PRC');
$nowTimedate("Y-m-d H:i:s");
$nowHourdate("H");
if($nowHour>=5 && $nowHour<=10){
    $say='早上好';
}elseif($nowHour>=11 && $nowHour<=14){
    $say='中午好';
}elseif($nowHour>=14 && $nowHour<=18){
    $say='下午好';
}elseif($nowHour>=18 && $nowHour<=21){
    $say='晚上好';
}else{
    $say='休息时间';
}
echo $nowTime,$say;

这种写法根据小时数判断 ,如果是14时01秒 会显示 下午好吗?

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

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

2回答
好帮手慕查理 2017-07-21 17:43:59

您好,当您的时间为14:01时,由于您的代码中将等于14时这个条件当做两次if判断条件使用,由于第一次使用等于时是在‘中午好’这个if区间,导致输出‘中午好’提示。应将等于14时这个判定给一个if作为判断条件。如果解决了您的问题,请采纳,祝学习愉快!

irise 2017-05-06 14:14:26

http://img1.sycdn.imooc.com/climg//590d69680001b71b05330528.jpg

同学您好!小慕在14:01运行了您的代码,显示结果如下图:

http://img1.sycdn.imooc.com/climg//590d69a20001821802410029.jpg

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

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

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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