PHP – Zwraca datę początku i końca tygodnia – na podstawie Roku i nr tygodnia

 private function getWeekDateRange($year, $week) {

// Utworzenie obiektu DateTime dla pierwszego dnia określonego tygodnia
$dto = new DateTime();
$dto->setISODate($year, $week);

// Pierwszy dzień tygodnia (poniedziałek)
$start_date = $dto->format('Y-m-d');

// Dodanie 6 dni aby otrzymać ostatni dzień tygodnia (niedziela)
$dto->modify('+6 days');
$end_date = $dto->format('Y-m-d');

  return [
    'start_date' => $start_date,
    'end_date' => $end_date
  ];
}