(PHP 8)
DateTimeImmutable::createFromInterface — Создаёт новый объект DateTimeImmutable на основе объекта, совместимого с интерфейсом DateTimeInterface
objectОбъект — подтип DateTimeInterface, который требуется преобразовать в неизменяемую версию. Исходный объект не изменяется, а создаётся новый объект DateTimeImmutable с той же информацией о дате, времени и часовом поясе.
Метод возвращает новый объект DateTimeImmutable.
Пример #1 Пример создания неизменяемого объекта даты и времени
<?php
$date = new DateTime("2014-06-20 11:45 Europe/London");
$immutable = DateTimeImmutable::createFromInterface($date);
$date = new DateTimeImmutable("2014-06-20 11:45 Europe/London");
$also_immutable = DateTimeImmutable::createFromInterface($date);