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;
Пример установки даты методом DateTimeImmutable::setDate
&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