DateTimeImmutable::setDate Устанавливает дату &reftitle.description; #[\NoDiscard] public DateTimeImmutableDateTimeImmutable::setDate intyear intmonth intday Метод клонирует текущий объект даты и времени DateTimeImmutable, устанавливает в копии новую дату и возвращает изменённую копию объекта DateTimeImmutable. &reftitle.parameters; &date.datetime.description.modified; year Год. month Номер месяца в году. day Номер дня в месяце. &reftitle.returnvalues; &date.datetimeimmutable.return.modifiedobject; &reftitle.examples; Пример установки даты методом <function>DateTimeImmutable::setDate</function> &style.oop; setDate(2001, 2, 3); echo $newDate->format('Y-m-d'); ]]> &example.outputs; Значения, которые выходят за пределы диапазона, добавляются к своим родительским значениям setDate(2001, 2, 28); echo $newDate->format('Y-m-d') . "\n"; $newDate = $date->setDate(2001, 2, 29); echo $newDate->format('Y-m-d') . "\n"; $newDate = $date->setDate(2001, 14, 3); echo $newDate->format('Y-m-d') . "\n"; ]]> &example.outputs; &reftitle.seealso; DateTimeImmutable::setISODate DateTimeImmutable::setTime