获取我们需要在开始和结束时间之间安排的数据库中的开始和结束时间 例如, 数据库中的可用时间是3:00-4:00
因为我们需要安排时间15分钟
所以我们要显示的时间是3:00-3:15,3:15-3:30,3:30-3:45,3:45-4:00
答案 0 :(得分:1)
DatePeriod为您提供了一种定期迭代的便捷方式。
$start = new DateTimeImmutable("3:00");
$end = new DateTimeImmutable("4:00");
$interval = new DateInterval('PT15M'); //15 minute interval
$range = new DatePeriod($start, $interval, $end);
foreach ($range as $time) {
echo $time->format('g:i'), "-", $time->add($interval)->format('g:i'), "\n";
}
3:00-3:15
3:15-3:30
3:30-3:45
3:45-4:00
答案 1 :(得分:0)
我没有得到你所期待的。但这可能会对你有帮助。
$time = strtotime('15:00');
$endTime = date("H:i", strtotime('+15 minutes', $time))
答案 2 :(得分:0)
$startTime = strtotime("3:00");
$endTime = strtotime("4:00");
//call function
timeInterval($startTime, $endTime);
function timeInterval($startTime, $endTime) {
if($startTime < $endTime) {
$slotTime = date("H:i", strtotime('+15 minutes', $startTime));
echo date('H:i',$startTime)."-".$slotTime."\n";
// Resursive function call
timeInterval(strtotime($slotTime), $endTime);
}
}
}