Метод setISODate на клас DateTime
Методът setISODate задава дата в обект DateTime според стандарта ISO 8601, използвайки номер на седмица и ден от седмицата. Първият параметър приема година, вторият - номер на седмица, третият - ден от седмицата (от 1 до 7, където 1 е понеделник).
Синтаксис
$datetime->setISODate(year, week, day);
Пример
Задаване на дата за 10-та седмица на 2023 година, четвъртък (ден от седмицата 4):
<?php
$date = new DateTime();
$date->setISODate(2023, 10, 4);
echo $date->format('Y-m-d');
?>
Резултат от изпълнението на кода:
'2023-03-09'
Пример
Задаване на дата само по номер на седмица (денят от седмицата по подразбиране ще бъде понеделник):
<?php
$date = new DateTime();
$date->setISODate(2023, 10);
echo $date->format('Y-m-d');
?>
Резултат от изпълнението на кода:
'2023-03-06'