我编写了这个简单的PHP代码,告诉我当前时间是否过去以及是否小于早上6点。
当前时间是17:56,但此代码回显“否” 出了什么问题?
$hourMin = date('H:i');
if ($hourMin >= strtotime('17:00') && $hourMin <= strtotime('06:00')) {
echo "Yes";
} else {
echo "No";
}
答案 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