我只想检查当前时间是否在 2 次之间
到目前为止,我浏览了多个脚本,但所有脚本都包含日期,或者只是太困难,或者脚本只计算完整小时,如 6 或 7,而我需要检查小时和分钟
我很感激您的帮助,我想要的脚本设置是
$begintime = 8:30;
$endtime = 17:00;
if(currenttime is between $begintime and $endtime) {
// do something
} else {
// do something else
}
在定义中使用 DateTime 对象。它将在内部使用当前日期,然后在比较中可以忽略它。
$now = new DateTime();
$begin = new DateTime('8:00');
$end = new DateTime('17:00');
if ($now >= $begin && $now <= $end)
Advanced:即使日期在执行期间发生变化,这也是万无一失的(DateTime
对象可能有 1 天休息日期),从$now
to the $start
and $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);
或者,检查Brick\DateTime https://github.com/brick/date-time扩展名在哪里LocalTime
可以找到忽略日期的类。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)