phpで時間をforeach

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…

コメント

hage01

2008年頃からワードプレス使ってますヴァージョンは2.6か2.8かだったかな?

hage01をフォローする
タイトルとURLをコピーしました