English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP Basic Tutorial

PHP Advanced Tutorial

PHP & MySQL

PHP Reference Manual

Usage and examples of PHP date_create_immutable() function

PHP Date & Time Function Manual

The date_create_immutable() function returns a new DateTimeImmutable object

Definition and usage

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

Syntax

date_create_immutable([$date_time, $timezone]);

Parameter

Serial numberParameters 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.

Rückgabewert

PHP date_create_immutable() Funktion gibt das erstellte DateTimeImmutable-Objekt zurück.

PHP-Version

Diese Funktion wurde ursprünglich in der PHP-Version5.5.0 eingeführt und kann in allen höheren Versionen verwendet werden.

Online-Beispiel

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
)

Online-Beispiel

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

Online-Beispiel

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