PHPで日付の配列を作成する方法


  1. 特定の範囲の日付を含む配列を作成する方法:
$startDate = '2024-01-01';
$endDate = '2024-12-31';
$dateRange = [];
$currentDate = $startDate;
while ($currentDate <= $endDate) {
    $dateRange[] = $currentDate;
    $currentDate = date('Y-m-d', strtotime($currentDate . ' +1 day'));
}
print_r($dateRange);

上記のコードでは、$startDate から $endDate までの範囲の日付を含む配列 $dateRange を作成しています。$currentDate を初期化し、$endDate に達するまでループを繰り返し、各日付を $dateRange に追加しています。

  1. 特定の曜日の日付を含む配列を作成する方法:
$targetDayOfWeek = 1; // 月曜日 (0:日曜日, 1:月曜日, 2:火曜日, ...)
$startDate = '2024-01-01';
$endDate = '2024-12-31';
$dateRange = [];
$currentDate = $startDate;
while ($currentDate <= $endDate) {
    if (date('w', strtotime($currentDate)) == $targetDayOfWeek) {
        $dateRange[] = $currentDate;
    }
    $currentDate = date('Y-m-d', strtotime($currentDate . ' +1 day'));
}
print_r($dateRange);

上記のコードでは、特定の曜日(この例では月曜日)の日付を含む配列 $dateRange を作成しています。$currentDate を初期化し、$endDate に達するまでループを繰り返します。各日付の曜日をチェックし、目標の曜日と一致する場合にのみ $dateRange に追加します。

これらの方法を使用して、PHPで日付の配列を作成することができます。必要に応じて、上記のコードを調整して目的に合わせた日付配列を作成してください。