Metoda setISODate klasy DateTime
Metoda setISODate ustawia datę w obiekcie DateTime zgodnie ze standardem ISO 8601, wykorzystując numer tygodnia i dzień tygodnia. Pierwszym parametrem przyjmuje rok, drugim - numer tygodnia, trzecim - dzień tygodnia (od 1 do 7, gdzie 1 - poniedziałek).
Składnia
$datetime->setISODate(year, week, day);
Przykład
Ustawmy datę dla 10. tygodnia 2023 roku, czwartek (dzień tygodnia 4):
<?php
$date = new DateTime();
$date->setISODate(2023, 10, 4);
echo $date->format('Y-m-d');
?>
Wynik wykonania kodu:
'2023-03-09'
Przykład
Ustawmy datę tylko według numeru tygodnia (domyślnie dniem tygodnia będzie poniedziałek):
<?php
$date = new DateTime();
$date->setISODate(2023, 10);
echo $date->format('Y-m-d');
?>
Wynik wykonania kodu:
'2023-03-06'