2017-06-19 10 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); 
} 

これを試してみてください。

関連する問題