我只想检查当前时间是否在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)
在定义中使用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.