如果时间介于两次之间,则返回true

时间:2015-06-27 08:49:19

标签: php

我在php中编写代码,当时间介于2倍之间时返回true

$camp_curr_time = date("H");
$time_from ='19';
$time_to = '10';

if($time_from<=$camp_curr_time && $time_to>=$camp_curr_time)
{
    echo 'true';
}
else
{
    echo 'false';
}

但问题是,如果现在时间是9则返回false。但这次是在时间和时间之间。请帮助我 或者在2次之间返回true时代码上面的任何变化 我们使用从01到24小时的时间,我们不使用上午或下午

1 个答案:

答案 0 :(得分:3)

我认为这就是你要做的事情:

$camp_curr_time = (int) date('G');
$time_from = 19;
$time_to = 10;
$eleven = 23;

if(($camp_curr_time >= $time_from && $camp_curr_time <= $eleven) || $camp_curr_time <= $time_to) {
    echo 'true';
} else{
    echo 'false';
}

因此true时间范围是19-23和0-10。