Returns new DateTime object encapsulating the given DateTimeInterface object

# DateTime::createFromInterface

(PHP 8)

DateTime::createFromInterface — Returns new DateTime object encapsulating the given DateTimeInterface object

### Description

public static DateTime::createFromInterface(DateTimeInterface `$object`): DateTime

### Parameters

`object`

  The DateTimeInterface object that needs to be converted to a mutable version. This object is not modified, but instead a new DateTime object is created containing the same date, time, and timezone information.

### Return Values

Returns a new DateTime instance.

### Examples

Example #1 Creating a mutable date time object

`<?php
$date = new DateTimeImmutable("2014-06-20 11:45 Europe/London");
$mutable = DateTime::createFromInterface($date);
$date = new DateTime("2014-06-20 11:45 Europe/London");
$also_mutable = DateTime::createFromInterface($date);`
`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open