[PHP]期間内の日付を取得する

はじめに

期間内の日付をそれぞれ取得したい場面がたびたびあります。

普段私が使っている関数をシンプルにしたものをご紹介します。

 

環境

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終了日付を設定します。

これで対象期間内の日付を全て取得することができます。

 

まとめ

あっさとした記事ですが、私は普段からこのロジックを使っています。

日付取得で発狂する前にこのロジックを試してみてください。

今日はこの辺でー

 

  • この記事を書いた人

カバノキ

印刷会社のWEB部隊に所属してます。 WEB制作に携わってから、もう時期10年になります。 普段の業務では、PHPをメインにサーバーサイドの言語を扱っています。 最近のお気に入りはJavascriptです。 Vue.jsを狂喜乱舞しながら、社内に布教中です。

-PHP
-,