在PHP / Laravel

时间:2017-05-23 14:23:36

标签: php laravel

我想从一小时到另一个小时发出警告......

以下是我尝试的内容

$currentHour = date('H');
if ($currentHour >= 18 || $currentHour < 5) {
    echo 'warning <br>';
}else{
    echo 'no warning';
}

但我有下一个问题。我想在早上18点到5点显示这个警告。

如果我当前的时间是16

16 >= 18 => false
16 < 5 => false

如何解决此问题?我希望在18到5点之前显示此消息

1 个答案:

答案 0 :(得分:1)

您的代码似乎有效。看这里:

function warningHour($currentHour)
{
        if ($currentHour >= 18 || $currentHour < 5) {
            return 'warning';
        }else{
            return 'no warning';
        }
}

// now test it
for($x=0; $x < 24; $x ++) {
    echo 'Time '.$x.' - '.warningHour($x)."\n";
}

输出:

Time 0 - warning Time 1 - warning Time 2 - warning Time 3 - warning Time 4 - warning Time 5 - no warning Time 6 - no warning Time 7 - no warning Time 8 - no warning Time 9 - no warning Time 10 - no warning Time 11 - no warning Time 12 - no warning Time 13 - no warning Time 14 - no warning Time 15 - no warning Time 16 - no warning Time 17 - no warning Time 18 - warning Time 19 - warning Time 20 - warning Time 21 - warning Time 22 - warning Time 23 - warning

在此处查看:https://3v4l.org/Elj0F