PHPで土曜日を除く1年間の日付を設定する方法


<?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年間の日付を設定することができます。