English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP Date & Time Function Manual
The date_create_immutable() function returns a new DateTimeImmutable object
date_create_immutable() is an alias for DateTimeImmutable::__construct(). This function accepts the date/Time string and timezone as parameters (optional), and create DateTimeImmutable object.
Unlike the DateTime object, this object does not allow any modifications. It will create a new object and return it if changes occur. By default, this function creates the current date./Time object
date_create_immutable([$date_time, $timezone]);
Serial number | Parameters and descriptions |
---|---|
1 | date_time (optional) This is the date for which you need to create an immutable DateTime object/Time string (using a supported format). |
2 | timezone (optional) Das bedeutet die Zeitzone des angegebenen Zeitpunkts. |
PHP date_create_immutable() Funktion gibt das erstellte DateTimeImmutable-Objekt zurück.
Diese Funktion wurde ursprünglich in der PHP-Version5.5.0 eingeführt und kann in allen höheren Versionen verwendet werden.
Das folgende Beispiel zeigtdate_create_immutable()Verwendung der Funktion-
<?php $date_string = "2019-08-15 9:25:45"; $immutable = date_create_immutable($date_string); print_r($immutable); ?>Testen sehen‹/›
Ausgabewert
DateTimeImmutable Object ( [date] => 2019-08-15 09:25:45.000000 [timezone_type] => 3 [timezone] => UTC )
Hier ist ein Beispiel mit Zeitzone:date_create_immutable()Beispiel-
<?php $date_string = "2019-08-15 9:25:45"; $tz = new DateTimeZone('Indian/Mahe'); $immutable = date_create_immutable($date_string, $tz); print_r($immutable); print( date_format($immutable,'Y-m-d H:i:s')); ?>Testen sehen‹/›
Ausgabewert
DateTimeImmutable Object ( [date] => 2019-08-15 09:25:45.000000 [timezone_type] => 3 [timezone] => Indian/Mahe ) 2019-08-15 09:25:45
In den folgenden Beispielen erstellen wir ein unveränderliches Datum und fügen dem normalen Datum eine Zeitspanne hinzu, um das Ergebnis anzuzeigen. Da unveränderliche DateTime-Objekte bei jeder Änderung ein neues Objekt erstellen und zurückgeben, können Sie beobachten, dass es vor und nach der Änderung variiert-
<?php print("Unveränderliches Datum: "."\n"); $date1 = date_create_immutable('1986-09-11'); $date2 = $date1->add(new DateInterval('P15DP12MP9YT24H')); print("Ursprünglicher Objektwert: ".$date1->format('Y-m-d')."\n"); print("Geändert nach: ".$date2->format('Y-m-d')."\n"); print("Normale Datum: "."\n"); $date3 = date_create('1986-09-11'); $date4 = $date3->add(new DateInterval('P15DP12MP9YT24H')); print("Ursprünglicher Objektwert: ".$date3->format('Y-m-d')."\n"); print("Geändert nach: ".$date4->format('Y-m-d')."\n"); ?>Testen sehen‹/›
Ausgabewert
Unveränderliches Datum: Ursprünglicher Objektwert: 1986-09-11 Geändert nach: 1996-09-27 Normale Datum: Ursprünglicher Objektwert: 1996-09-27 Geändert nach: 1996-09-27