php判断某个时间段的问题

程诺一生 发布于 2015/06/13 10:48
阅读 1K+
收藏 0
PHP

       C("YEBAN_BEGIN")=22:00(当天晚上1点)

        C("YEBAN_END")=7:00(第二天早上7点)


      $nowH=strtotime(date("H:i"));

        if($nowH>strtotime(C("YEBAN_BEGIN")) && $nowH<strtotime(C("YEBAN_END"))){
           $order="is_night desc,guakao_time asc";
        }else{
            $order="guakao_time asc";

        }


我写的逻辑上有问题? 总是运行else里的代码

加载中
0
be-quiet
be-quiet

因为 YEBAN_END 你必须加上一天的时间才行。

否则没有时间是 比今天晚上还晚,又比今天早上还早。

0
程诺一生
程诺一生

引用来自“be-quiet”的评论

因为 YEBAN_END 你必须加上一天的时间才行。

否则没有时间是 比今天晚上还晚,又比今天早上还早。

那过了24点后 这个还+1的话又成明天了吧?  不过似乎知道该怎么做了
0
be-quiet
be-quiet

 C("YEBAN_BEGIN")=22:00 。

 C("YEBAN_END")=7:00。

你这两个数据都是当天,怎么个过24点?  

要注意你这数据只有时间没有日期。

0
程诺一生
程诺一生

引用来自“be-quiet”的评论

 C("YEBAN_BEGIN")=22:00 。

 C("YEBAN_END")=7:00。

你这两个数据都是当天,怎么个过24点?  

要注意你这数据只有时间没有日期。

strtotime会自动加上当天的日期
0
be-quiet
be-quiet

引用来自“be-quiet”的评论

 C("YEBAN_BEGIN")=22:00 。

 C("YEBAN_END")=7:00。

你这两个数据都是当天,怎么个过24点?  

要注意你这数据只有时间没有日期。

引用来自“笨阿哼”的评论

strtotime会自动加上当天的日期
然而并没有加上第二天的日期。所以说了要加一天。
0
cevin
cevin

偷偷告诉你,php是可以直接比较的2333333

<?php
var_dump('20:12' > '20:11');//true
var_dump('20:10' > '20:11');//false



苏生不惑
苏生不惑
恩,1.2>1.1也类似
0
都市网达
都市网达
用秒来计算就可以了。
0
j
jgf713
大于当天的24点,小于当天的7点,计算机找不到啊,大神
返回顶部
顶部