<?php
$startDate = date('Y-m-d'); // 現在の日付を取得
$endDate = date('Y-m-d', strtotime('+1 year')); // 1年後の日付を取得
$currentDate = $startDate;
while ($currentDate <= $endDate) {
$dayOfWeek = date('N', strtotime($currentDate)); // 曜日を取得 (1: 月曜日, 2: 火曜日, ... , 6: 土曜日, 7: 日曜日)
if ($dayOfWeek != 6) { // 土曜日でない場合のみ処理する
echo $currentDate . "<br>";
}
$currentDate = date('Y-m-d', strtotime($currentDate . ' +1 day')); // 現在の日付を1日進める
}
?>
上記のコードでは、まず現在の日付を取得し、1年後の日付を計算しています。その後、while
ループを使用して、現在の日付から1年後の日付までの日付を1日ずつ進めながら処理します。
各日付の曜日を取得し、土曜日でない場合にのみ処理を行います。土曜日の場合は処理をスキップします。日付を出力する代わりに、必要な処理(例: データベースへの挿入)を実行することもできます。
この方法を使用すると、土曜日を除く1年間の日付を設定することができます。