2時間$dayFrom = 10:00:00;
と$dayTo = 12:00:00
私は15分の時間間隔でそれを分割したいと思っています。特定の時間間隔で2回に分割する方法
期待される結果
10:00:00, 10:15:00, 10:30:00, 10:45:00 and so on
ヘルプ
ここ2時間$dayFrom = 10:00:00;
と$dayTo = 12:00:00
私は15分の時間間隔でそれを分割したいと思っています。特定の時間間隔で2回に分割する方法
期待される結果
10:00:00, 10:15:00, 10:30:00, 10:45:00 and so on
ヘルプ
ここ$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);
あなたはこのコードで行くことができます探しています。それはあなたの役に立つでしょう:)
ます。また、これを試すことができます -
$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
テーマに、別のバリエーション - 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 />';
}
$dayFrom = "10:00:00";
$dayTo = "12:00:00";
while($endTime<$dayTo){
$endTime = strtotime($dayFrom) + 900;
echo date('h:i:s', $endTime);
}
これを試してみてください。
「DateTime」と「DateInterval」が気になる – RamRaider