ホームページ  >  記事  >  バックエンド開発  >  PHPで指定された期間間の日付を見つけるにはどうすればよいですか?

PHPで指定された期間間の日付を見つけるにはどうすればよいですか?

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

How to Find the Dates Between a Specified Period in PHP?

指定された期間間の日付

指定された 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 サイトの他の関連記事を参照してください。

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