ホームページ >バックエンド開発 >PHPチュートリアル >PHPで指定された範囲内の日付を取得するにはどうすればよいですか?
指定された範囲内の日付の取得
20-4-2010 や 22-4-2010 などの 2 つの特定の日付が表示された場合一般的なプログラミング タスクは、間にある日付を 20、21、22 などの簡潔な形式で取得することです。これを実現するには、PHP のさまざまなアプローチを活用できます。
解決策 1: ループstrtotime と date を使用
これには、strtotime() 関数を使用して日付をタイムスタンプに変換し、for ループを使用して範囲を反復処理することが含まれます。 date() 関数は、タイムスタンプを日付としてフォーマットするために使用されます。
<code class="php">$start = strtotime('20-04-2010'); $end = strtotime('22-04-2010'); for ($current = $start; $current <= $end; $current += 86400) { echo date('d', $current); }
解決策 2: DateInterval と DateTime を使用したループ (PHP 5.3 )
PHP 5.3 および後で、DateInterval クラスと DateTime クラスを使用した、より簡潔で洗練されたソリューションを提供します:
<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'); }</code>
以上がPHPで指定された範囲内の日付を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。