开始和结束时间之间的时间表

时间:2015-10-09 06:16:55

标签: php

  

获取我们需要在开始和结束时间之间安排的数据库中的开始和结束时间   例如,   数据库中的可用时间是3:00-4:00

因为我们需要安排时间15分钟

所以我们要显示的时间是3:00-3:15,3:15-3:30,3:30-3:45,3:45-4:00

3 个答案:

答案 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);
        }
    }

}