2017-06-19 47 views

回答

1
$timeArray = array(); 
$startTime = new \DateTime("2010-01-01 10:00:00"); 
$endTime = new \DateTime("2010-01-01 12:00:00"); 
while($startTime < $endTime) { 
    $timeArray[] = $startTime->format('H:i:s'); 
    $startTime->add(new \DateInterval('PT 15 M')); 
} 
echo implode(",",$timeArray); 

在這裏你可以用這個代碼去。這將是對你有幫助:)

1

您也可以嘗試這個 -

$dayFrom = strtotime('10:00:00'); 
$dayTo = strtotime('12:00:00'); 

while($dayFrom <= $dayTo) { 
    echo date('H:i:s', $dayFrom); 
    $dayFrom= strtotime('+ 15 MINUTES', $dayFrom); 
} 

輸出

10:00:00 
10:15:00 
10:30:00 
10:45:00 
11:00:00 
11:15:00 
11:30:00 
11:45:00 
12:00:00 

strtotime()

1

一個主題的另一個變化 - 使用DateInterval。

$df='H:i'; 
$timezone=new DateTimeZone('Europe/London'); 
$interval=new DateInterval('PT15M'); 

$ts=date('Y-m-d H:i:s', strtotime('10.00am')); 
$tf=date('Y-m-d H:i:s', strtotime('12.00pm')); 

$start=new DateTime($ts, $timezone); 
$end=new DateTime($tf, $timezone); 

while($start->add($interval) <= $end){ 
    echo $start->format($df).'<br />'; 
} 
0
$dayFrom = "10:00:00"; 
$dayTo = "12:00:00"; 
while($endTime<$dayTo){ 
$endTime = strtotime($dayFrom) + 900; 
echo date('h:i:s', $endTime); 
} 

試試這個。