老师请检查

来源: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回答

好帮手慕查理

2019-08-30

您好,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 '睡觉时间';
}

祝学习愉快!

0

0 学习 · 4928 问题

查看课程

相似问题

老师请检查

回答 2

回答 2

请老师检查

回答 1

请老师检查

回答 1