目次
はじめに
期間内の日付をそれぞれ取得したい場面がたびたびあります。
普段私が使っている関数をシンプルにしたものをご紹介します。
環境
PHP:7.1
導入手順
以下のロジックを利用します。
$start = '2019-05-29'; $end = '2019-06-01'; $days = []; // 期間内の日付をすべて取得 for($i=date('Ymd', strtotime($start)); $i<=date('Ymd', strtotime($end)); $i++) { $year = substr($i, 0,4); $month = substr($i, 4,2); $day = substr($i, 6,2); if(checkdate ( $month , $day , $year )) $days[] = date('Y-m-d', strtotime($i)); } return $days; // => array('2019-05-29','2019-05-30','2019-05-31','2019-06-01')
$startに開始日付を$endに終了日付を設定します。
これで対象期間内の日付を全て取得することができます。
まとめ
あっさとした記事ですが、私は普段からこのロジックを使っています。
日付取得で発狂する前にこのロジックを試してみてください。
今日はこの辺でー