DateTimeImmutable::createFromMutable
(PHP 5 >= 5.6.0, PHP 7, PHP 8)
Returns new DateTimeImmutable instance encapsulating the given DateTime object
Description
Parameters
objectThe mutable
DateTimeobject that you want to convert to an immutable version. This object is not modified, but instead a newDateTimeImmutableinstance is created containing the same date time and timezone information.
Return Values
Returns a new DateTimeImmutable instance.
Changelog
| Version | Description |
|---|---|
| 8.0.0 | The method returns an instance of the currently invoked class now. Previously, it created a new instance of DateTimeImmutable. |
Examples
Creating an immutable date time object
<?php
$date = new DateTime("2014-06-20 11:45 Europe/London");
$immutable = DateTimeImmutable::createFromMutable( $date );