ホームページ >バックエンド開発 >PHPチュートリアル >PHPで指定された範囲内の日付を取得するにはどうすればよいですか?

PHPで指定された範囲内の日付を取得するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-20 22:37:02664ブラウズ

How to Retrieve Dates within a Specified Range in 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。