指定された期間間の日付
指定された 2 つの日付の間の日付は、PHP を使用して簡単に検索できます。 2010 年 4 月 20 日と 2010 年 4 月 22 日という 2 つの日付の例を考えてみましょう。目標は、それらの間の日付のリスト (20、21、22) を取得することです。
1 つのアプローチには、 strtotime() 関数を使用して、指定された日付をタイムスタンプに変換します。
<code class="php">$start = strtotime('20-04-2010 10:00'); $end = strtotime('22-04-2010 10:00');</code>
指定された期間内の日付を取得するには、ループが使用され、終了日に達するまで現在の日付を 1 日 (86400 秒) ずつ増分します。 :
<code class="php">for ($current = $start; $current <= $end; $current += 86400) { echo date('d-m-Y', $current); }
このコードは、日付を目的の形式 (20、21、22) で出力します。
あるいは、PHP5.3 以降を使用して、DatePeriod クラスと DateInterval クラスを利用できます。簡潔な日付操作の場合:
<code class="php">$period = new DatePeriod( new DateTime('20-04-2010'), DateInterval::createFromDateString('+1 day'), new DateTime('23-04-2010') ); foreach ($period as $dt) { echo $dt->format('d-m-Y'); }</code>
このコードは、$period オブジェクトを反復処理し、日付を目的の形式にフォーマットすることで同じ結果を実現します。
以上がPHPで指定された期間間の日付を見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。