PHP: 指定された範囲内の日付を効率的に取得する
指定された 2 つの日付間の日付を取得することは、多くの PHP アプリケーションで共通の要件です。この問題に対する確実な解決策として、DatePeriod クラスを詳しく説明します。
DatePeriod クラスについて
DatePeriod クラスを使用すると、指定された間隔に基づいて一連の日付を作成できます。この例では、2 つの入力日付の間の日付の配列を生成したいと考えています。
Date Period の作成
DatePeriod オブジェクトを作成するにはでは、3 つの引数を指定します:
例使用法
$start = new DateTime('2010-10-01'); $end = new DateTime('2010-10-05'); $interval = new DateInterval('P1D'); $period = new DatePeriod($start, $interval, $end);
結果の $period オブジェクトには、'2010-10-01' から ' までの日付を表す一連の DateTime オブジェクトが含まれます。 2010-10-05'、
日付の反復
DatePeriod オブジェクトの日付を反復するには、foreach ループを使用します。
foreach ($period as $key => $value) { // $value is a DateTime object }
フォーマット中Output
特定の形式 (例: 'Y-m-d') で日付を出力する必要がある場合は、各 DateTime で format() メソッドを使用するだけです。 オブジェクト:
foreach ($period as $key => $value) { $formatted_date = $value->format('Y-m-d'); }
以上がPHP で指定された範囲内の日付を効率的に取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。