DateTime Sınıfının setISODate Metodu
setISODate metodu, bir DateTime nesnesindeki tarihi ISO 8601 standardına göre, hafta numarası ve haftanın gününü kullanarak ayarlar. İlk parametre olarak yılı, ikinci parametre olarak hafta numarasını, üçüncü parametre olarak ise haftanın gününü (1 ile 7 arasında, 1 pazartesi) alır.
Sözdizimi
$datetime->setISODate(year, week, day);
Örnek
2023 yılının 10. haftası, perşembe (haftanın 4. günü) için tarihi ayarlayalım:
<?php
$date = new DateTime();
$date->setISODate(2023, 10, 4);
echo $date->format('Y-m-d');
?>
Kodun çalıştırılmasının sonucu:
'2023-03-09'
Örnek
Tarihi sadece hafta numarasına göre ayarlayalım (haftanın günü varsayılan olarak pazartesi olacaktır):
<?php
$date = new DateTime();
$date->setISODate(2023, 10);
echo $date->format('Y-m-d');
?>
Kodun çalıştırılmasının sonucu:
'2023-03-06'