<?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