Belirlenen Yıl ve Haftanın Hangi Günlere Arasında Olduğunu Bulma

<?php
class gunlerarasiHafta{
	function hesapla($yil, $hafta){  
		$yil = date('Y',mktime(0, 0, 0, 1, 1, $yil));
		$ilkgunun = date('w',mktime(0, 0, 0, 1, 1, $yil));
		$haftasonu = 7-$ilkgunun;
		$song = date('Y/m/d',mktime(0, 0, 0, 1, $haftasonu, $yil));
		if($hafta<54){
			for($hft=2;$hft<=$hafta;$hft++){
				$ilkgun = $haftasonu + 1;
				$song = $ilkgun + 6;
				$haftasonu = $song;
				$ilkgun = date('Y/m/d',mktime(0, 0, 0, 1, $ilkgun, $yil));
				$song = date('Y/m/d',mktime(0, 0, 0, 1, $song, $yil));
			}
		}
		$tarih = array($yil, $ilkgun, $song);
		return $tarih;
	} 
}
$yil = 2018;
$hafta = 20;
$a=new gunlerarasiHafta;
$tarih = $a->hesapla($yil, $hafta);
echo $yil." yılı ".$hafta.". hafta başlangıç günü ".$tarih[1]." ve bitiş günü ".$tarih[2];
?>

Çıktısı

2018 yılı 20. hafta başlangıç günü 2018/05/13 ve bitiş günü 2018/05/19