我有一个时间字符串,还有一个带增量的时间范围。
$start = strtotime('10:00:00');
$end = strtotime('23:30:00');
$increment = 30;
$given = strtotime('10:20:00');
if(if number lands on an incremented number) {
echo 'success'
} else {
echo 'fail';
}
在示例中,我想查看是否$given落在$start和之间的递增时间之一$end。增加时间意味着将$increment加到$start直到我们到达$end。
所以在上面的示例代码中,以下数字是唯一应该通过检查的数字:
10:00:00
10:30:00
11:00:00
11:30:00
12:00:00
12:30:00
13:00:00
13:30:00
14:00:00
14:30:00
15:00:00
15:30:00
...
23:30:00
在这种情况下,$given= 10:20:00 所以它没有通过检查。我不想使用 for 循环。我想看看是否有任何数学,比如检查余数%或类似的东西。
慕妹3242003
凤凰求蛊