老师请检查
来源:1-8 编程练习
慕运维4633179
2019-08-29 22:34:27
<?php
$time=date_default_timezone_set('shanghai');
if($time>5&&$time<10){
echo '早上好';
}elseif($time>10&&$time<13){
echo '中午好';
}elseif($time>13&&$time<18){
echo '下午好';
}elseif($time>18&&$time<22){
echo '晚上好';
}else{
echo '睡觉时间';
}
1回答
您好,1.设置时区时参数应该是“Asia/Shanghai”。
2.$time是设置时区的返回值,设置时区成功时返回true,失败时返回false。在if判断时需要判断的时当前时间的小时。
3.判断条件的范围中,等于10,等于13,等于18的情况没有判断。
修改如下:
<?php
date_default_timezone_set('Asia/Shanghai');
$time = date("H");
if($time>5&&$time<=10){
echo '早上好';
}elseif($time>10&&$time<=13){
echo '中午好';
}elseif($time>13&&$time<=18){
echo '下午好';
}elseif($time>18&&$time<=22){
echo '晚上好';
}else{
echo '睡觉时间';
}祝学习愉快!