PhP时间语句出错if(date('H')>=23 && date('H')<=5)我本来想让它 23点到5点执行的。但是现在date('H') 虚拟主机显示的1-12这个范围。  而不是1-24 哪我该怎么办呢?

解决方案 »

  1.   

    $today = getdate ();
    if($today ['hours'] <= 5 && $today ['hours'] >= 23){ # some coding..}
      

  2.   

    if(date('H')>=23 && date('H')<=5) ???
    这个条件永远都不不被满足
    应为
    if(date('H')>=23 || date('H')<=5)date('H') 为 24 小时计时,不可能只返回 1-12这个范围
      

  3.   


    现在是24小时制的16点
    代码:echo date('H').'<br/>';
    if(date('H')>=4 && date('H')<=19)echo 1;测试结果显示1
    个人认为 && 运算符没问题,反而如果用 || 的话就算返回3也能因为满足了date('H')<=19而执行语句