phpで時間だけのforeach
<?php
//開始日時と終了日時を指定する
$start = new DateTime('2021-09-09 00:00:00');
$end = new DateTime('2021-09-10 00:00:00');
// ループの間隔をDateIntervalクラスで指定
// PT1Hは1時間ごとPT1Mは1分ごと
$date_interval = new DateInterval('PT1M');//1分ごと
// DatePeriodの引数は1:開始日時 2:間隔 3:終了日時
$date_period = new DatePeriod($start, $date_interval, $end);
foreach($date_period as $key=>$val) {
// yyyy-MM-dd HH:ii形式で、1時間ごと
//print($val->format('Y-m-d H:i'));
print($val->format('H:i'));//1分刻みで出力
//$times1 =($val->format('H:i'));
//echo"$times1"."<br>";
}
参考
PHPで日付をループする方法と罠 - Qiita
PHP の DatePeriod で日付をループする。見慣れないし存在自体忘れそう&地味に面倒くさい仕様なのでメモ。使い方ループする期間の始点、終点(?)、間隔を指定する。<?php$st…
コメント