动态设置增加时间15分钟



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

谢谢。

请尝试以下代码

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

我认为使用...虽然可以做

使用此代码:

$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

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

$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

您可以使用以下代码:

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

ouput:

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
)

相关内容

  • 没有找到相关文章

最新更新