タイム スタンプの 2 つの終点から 15 分のチャンクを作成するにはどうすればよいでしょうか。この時間を 6:00-6:15 6:15-6:30 6:30-6:45 のように 15 分のチャンクに分割し、午後 10:00 までとします。
誰でも助けてください。
次のようなものが必要なようです。
$tz = new DateTimeZone('UTC');
$from = new DateTime('2013-11-13 18:00:00', $tz);
$to = new DateTime('2013-11-13 22:00:00', $tz);
$times = array();
while ($from <= $to) {
$times[] = $from->format('r');
$from->modify('+15 minutes');
}
DatePeriod
クラスを使用できます:
$begin = new DateTime('6:00 PM');
$end = new DateTime('10:00 PM');
$end = $end->modify('+15 minutes'); // to get the last interval, too
$interval = new DateInterval('PT15M');
$timerange = new DatePeriod($begin, $interval ,$end);
foreach($timerange as $time){
echo $time->format("h:i") . "<br>";
}