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