指定した週番号と曜日の日付を取得する

function getDateFromWeekInfo($year, $month, $weekday, $weekNumber)
{
// その月の最初の日付を取得
$firstDayOfMonth = strtotime(“$year-$month-01”);

// 月の最初の曜日(0:日曜日, 1:月曜日, …, 6:土曜日)を取得
$firstDayWeekday = date(‘w’, $firstDayOfMonth);

// 月の最初の日曜日の日付を計算
$daysToFirstTargetWeekday = ($weekday – $firstDayWeekday + 7) % 7;
$firstTargetWeekday = strtotime(“+$daysToFirstTargetWeekday days”, $firstDayOfMonth);

// 週番号からその週の開始日を計算
$targetDate = strtotime(“+”.($weekNumber – 1).” week”, $firstTargetWeekday);

// 返す日付を返却
return date(‘Y-m-d’, $targetDate);
}
// 使用例
$year = 2025;
$month = 1;
$weekday = 1; // 月曜日
$weekNumber = 2;

echo ‘<div>’ .getDateFromWeekInfo($year, $month, $weekday, $weekNumber) . ‘</div>’;