动态设置增量时间 15 分钟

Dynamic set increment time by 15 minutes

我无法将时间增加 15 分钟到结束时间。

我试过了date("H:i:s", strtotime('+15 minutes', strtotime($startTime)));。 但它不是动态的。

这里我有开始时间和结束时间。

$startTime = '09:00:00';
$endTime = '11:00:00';

并且想要输出像,

09:00:00 09:15:00 09:30:00 09:45:00 10:00:00 10:15:00 10:30:00 10:45:00

谢谢。

我认为使用 do...而你可以这样做

使用此代码:

$startTime = '09:00:00';
$endTime = '11:00:00';
$inc = "";
do {
    $inc = date("H:i:s", strtotime('+15 minutes', strtotime($startTime)));
    $startTime = $inc;
    echo $inc."   ";
}while($inc < $endTime);

输出:

09:15:00 09:30:00 09:45:00 10:00:00 10:15:00 10:30:00 10:45:00 11:00:00

您可以使用以下代码:

<?php

$startTime = '09:00:00';
$endTime = '11:00:00';

$times = array();
$last_inc = $startTime;
while($last_inc < $endTime) {
    $times[] = $last_inc;
    $last_inc = date("H:i:s", strtotime("+15 minutes $last_inc"));
}

print_r($times);

输出:

Array
(
    [0] => 09:00:00
    [1] => 09:15:00
    [2] => 09:30:00
    [3] => 09:45:00
    [4] => 10:00:00
    [5] => 10:15:00
    [6] => 10:30:00
    [7] => 10:45:00
)

你必须随着时间的推移循环生成你想要的数据

$startTime = '09:00:00';
$endTime = '11:00:00';
$new_Time = $startTime;
while($new_Time < $endTime){
    $new_Time = date("H:i:s", strtotime('+15 minutes', strtotime($new_Time)));
    echo $new_Time;
    echo "<br>";
}

o/p:

09:15:00
09:30:00
09:45:00
10:00:00
10:15:00
10:30:00
10:45:00
11:00:00

请尝试以下代码

$startTime='09:00:00';
$endTime='11:00:00';
$Times=array();
$interval=15;

while(strtotime($startTime) < strtotime($endTime))
{   
    $Times[]=$startTime;
    $startTime=strtotime("+".$interval." minutes",strtotime($startTime));
    $startTime=date('h:i:s',$startTime);    
}

输出

Array
(
   [0] => 09:00:00
   [1] => 09:15:00
   [2] => 09:30:00
   [3] => 09:45:00
   [4] => 10:00:00
   [5] => 10:15:00
   [6] => 10:30:00
   [7] => 10:45:00
)