DateTimeImmutable::createFromMutable

(PHP 5 >= 5.6.0, PHP 7, PHP 8)

DateTimeImmutable::createFromMutableВозвращает новый экземпляр DateTimeImmutable, содержащий заданный объект DateTime

Описание

public static DateTimeImmutable::createFromMutable(DateTime $object): static

Список параметров

object

Изменяемый объект DateTime, который вы хотите преобразовать в неизменяемую версию. Этот объект не изменяется, но вместо этого создаётся новый экземпляр DateTimeImmutable, содержащий ту же самую информацию.

Возвращаемые значения

Возвращает новый экземпляр DateTimeImmutable.

Список изменений

Версия Описание
8.0.0 Метод теперь возвращает экземпляр текущего вызываемого класса; ранее он создавал новый экземпляр класса DateTimeImmutable.

Примеры

Пример #1 Создание неизменяемого объекта даты/времени

<?php
$date
= new DateTime("2014-06-20 11:45 Europe/London");

$immutable = DateTimeImmutable::createFromMutable( $date );
?>

add a note add a note

User Contributed Notes 1 note

up
2
Julien
7 years ago
For PHP < 5.6

<?php
$date
= new DateTime("now", new DateTimeZone("Europe/Paris"));
echo
$date->format(DateTime::ISO8601) . PHP_EOL; // 2016-12-08T10:42:59+0100

$datei = DateTimeImmutable::createFromFormat(DateTime::ISO8601, $date->format(DateTime::ISO8601));
echo
$datei->format(DateTime::ISO8601) . PHP_EOL; // 2016-12-08T10:42:59+0100
?>
To Top