动态设置增量时间15分钟

时间:2017-06-24 05:34:13

标签: php date strtotime

我很难将时间增加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

感谢。

4 个答案:

答案 0 :(得分:1)

我认为使用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

答案 1 :(得分:1)

您可以使用以下代码:

<?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
)

答案 2 :(得分:1)

您必须循环以生成所需的数据

$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

答案 3 :(得分:1)

请尝试以下代码

$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
)