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

PHP
26 lines
<?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];
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Çıktısı

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