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>";
}
参考
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZ0eHQ9UEhQJUUzJTgxJUE3JUU2JTk3JUE1JUU0JUJCJTk4JUUzJTgyJTkyJUUzJTgzJUFCJUUzJTgzJUJDJUUzJTgzJTk3JUUzJTgxJTk5JUUzJTgyJThCJUU2JTk2JUI5JUU2JUIzJTk1JUUzJTgxJUE4JUU3JUJEJUEwJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0wY2YzMTY5MDQxNWE3MGY2MDk0YzMxOWM5ZTlmZWM3Zg&mark-x=142&mark-y=112&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwb2xkXyZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9MTVkOGRkZTk2ODRhM2U4ZDYzOWMwNWFlNjE4MDIzNzI&blend-x=142&blend-y=491&blend-mode=normal&s=53d9f967a236f99a2619e036d08628fb)
PHPで日付をループする方法と罠 - Qiita
PHP の DatePeriod で日付をループする。見慣れないし存在自体忘れそう&地味に面倒くさい仕様なのでメモ。使い方ループする期間の始点、終点(?)、間隔を指定する。<?php$st…
コメント