DateTimeImmutable::modify
Erzeugt ein neues Objekt mit geändertem Zeitstempel
&reftitle.description;
#[\NoDiscard]
public DateTimeImmutableDateTimeImmutable::modify
stringmodifier
Erzeugt ein neues DateTimeImmutable-Objekt mit einem
geänderten Zeitstempel. Das ursprüngliche Objekt wird nicht verändert.
&reftitle.parameters;
modifier
&date.formats.parameter;
&reftitle.returnvalues;
Gibt eine Instanz von DateTimeImmutable zurück.
&return.falseforfailure.style.procedural;
&reftitle.errors;
Wenn eine ungültige
Datum/Uhrzeit-Zeichenkette übergeben wird, wird eine
DateMalformedStringException ausgelöst.
Vor PHP 8.3 wurde eine Warnung ausgegeben.
&reftitle.changelog;
&Version;
&Description;
8.3.0
DateTimeImmutable::modify löst nun eine
DateMalformedStringException aus, wenn
eine ungültige Zeichenkette übergeben wird. Zuvor wurde
false zurückgegeben, und eine Warnung wurde
ausgegeben.
&reftitle.examples;
DateTimeImmutable::modify-Beispiel
&style.oop;
modify('+1 day');
echo $newDate->format('Y-m-d');
]]>
&example.outputs;
Vorsicht beim Addieren oder Subtrahieren von Monaten
modify('+1 month');
echo $newDate1->format('Y-m-d') . "\n";
$newDate2 = $newDate1->modify('+1 month');
echo $newDate2->format('Y-m-d') . "\n";
]]>
&example.outputs;
&reftitle.seealso;
DateTimeImmutable::add
DateTimeImmutable::sub
DateTimeImmutable::setDate
DateTimeImmutable::setISODate
DateTimeImmutable::setTime
DateTimeImmutable::setTimestamp