检查两次之间的时间

use*_*508 1 php time

我只想检查当前时间是否在2次之间

到目前为止我浏览了多个脚本,但是所有的脚本都包含日期或者只是困难,或者脚本只计算完整的小时数,如6或7,而我需要检查小时和分钟

我很感激帮助,我想要的脚本设置

$begintime = 8:30;
$endtime = 17:00;

if(currenttime is between $begintime and $endtime) {
    // do something
} else {
    // do something else
}
Run Code Online (Sandbox Code Playgroud)

Fin*_*nwe 7

在定义中使用DateTime对象.它将在内部使用当前日期,然后可以将其忽略.

$now = new DateTime();
$begin = new DateTime('8:00');
$end = new DateTime('17:00');

if ($now >= $begin && $now <= $end)
Run Code Online (Sandbox Code Playgroud)

先进:此在执行期间被防弹日期更改甚至当(DateTime对象可以有一些1天关日期),从所述的时间重新设置$now$start$end DateTime对象:

$y = (int) $now->format('Y');
$m = (int) $now->format('n'); // n is the month without leading zeros
$d = (int) $now->format('d');

$begin->setDate($y, $m, $d);
$end->setDate($y, $m, $d);
Run Code Online (Sandbox Code Playgroud)

或者,检查可以找到忽略日期的类的Brick\DateTime扩展名LocalTime.