gpt4 book ai didi

php - 检查两次之间的时间

转载 作者:行者123 更新时间:2023-12-04 21:02:49 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





PHP Check if time is between two times regardless of date

(6 个回答)


3年前关闭。




我只想检查当前时间是否在 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)

高级 :为了即使在执行期间日期发生变化时也是防弹的( 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);

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

关于php - 检查两次之间的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38377537/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com