时间是在一个范围内吗?始终返回false

时间:2016-08-11 16:27:36

标签: php

我编写了这个简单的PHP代码,告诉我当前时间是否过去以及是否小于早上6点。

当前时间是17:56,但此代码回显“否” 出了什么问题?

$hourMin = date('H:i');
if ($hourMin >= strtotime('17:00') && $hourMin <= strtotime('06:00')) {
  echo "Yes";
} else {
  echo "No";
}

1 个答案:

答案 0 :(得分:1)

你有一个逻辑问题。怎么能超过17:00小时,也可能小于06:00小时?这就是为什么它总是不打印。

你基本上创造了$hourMin当然你会发现永远不会发生。

修改

您还需要将strtotime包裹在if (strtotime($hourMin) >= strtotime('17:00') || strtotime($hourMin) <= strtotime('06:00')) {

database
   - chat
        -user1
             -user2
                -chat1
                   -message : a
        -user2
             -user1
                -chat1
                   -message : a
             -user3
                -chat1
                   -message : a
         -user3
             -user2
                -chat1
                   -message : a