ホームページ > バックエンド開発 > PHPチュートリアル > PHPで2つの日付の間の日付範囲を抽出するにはどうすればよいですか?

PHPで2つの日付の間の日付範囲を抽出するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-10-20 22:43:29
オリジナル
751 人が閲覧しました

How to Extract Date Ranges Between Two Dates in PHP?

PHP で指定された 2 つの日付間の日付を取得する

テキスト ボックスに 2 つの日付を指定します (例: "20-4-2010" と " 22-4-2010")、目的は、それらの間の日付を抽出し、"20, 21, 22" としてフォーマットすることです。

PHP ソリューション:

これを実現するには、次の PHP コードを利用します。

<code class="php">$start = strtotime('20-04-2010 10:00');
$end = strtotime('22-04-2010 10:00');
for ($current = $start; $current <= $end; $current += 86400) {
    echo date('d-m-Y', $current);
}
ログイン後にコピー

説明:

  • strtotime() は、日付を特定の時間コンポーネントを含む Unix タイムスタンプに変換します。タイムゾーンの問題を防ぐため。
  • for ループはタイムスタンプを繰り返し、1 日 (86400 秒) ずつ増加します。
  • date() は、各タイムスタンプを希望の形式の日付としてフォーマットします。

追加オプション:

  • 終了日を使用する代わりに日数を指定します:
<code class="php">for ($i = 0; $i <= 2; $i++) {
    echo date('d-m-Y', strtotime("20-04-2010 +$i days"));
}
ログイン後にコピー
  • PHP 5.3 の DatePeriod クラスの使用:
<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>
ログイン後にコピー

以上がPHPで2つの日付の間の日付範囲を抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート