Метод 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'