1

タイム スタンプの 2 つの終点から 15 分のチャンクを作成するにはどうすればよいでしょうか。この時間を 6:00-6:15 6:15-6:30 6:30-6:45 のように 15 分のチャンクに分割し、午後 10:00 までとします。

誰でも助けてください。

4

2 に答える 2

1

次のようなものが必要なようです。

$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');
}
于 2013-11-13T17:19:35.007 に答える
1

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>";
}

デモ!

于 2013-11-13T17:20:17.117 に答える