- 特定の範囲の日付を含む配列を作成する方法:
$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
に追加しています。
- 特定の曜日の日付を含む配列を作成する方法:
$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で日付の配列を作成することができます。必要に応じて、上記のコードを調整して目的に合わせた日付配列を作成してください。