函数功能:DateTimeImmutable::createFromMutable()
用于通过 DateTime
对象创建一个不可变的 DateTimeImmutable
对象。
用法:DateTimeImmutable DateTimeImmutable::createFromMutable ( DateTime $datetime )
参数:
$datetime
:一个DateTime
对象,用于创建一个DateTimeImmutable
对象。
返回值:
- 返回一个新的
DateTimeImmutable
对象,基于给定的DateTime
对象。
示例:
// 创建一个可变的 DateTime 对象
$mutableDateTime = new DateTime('2022-01-01');
// 通过 createFromMutable() 方法创建一个不可变的 DateTimeImmutable 对象
$immutableDateTime = DateTimeImmutable::createFromMutable($mutableDateTime);
// 输出不可变的 DateTimeImmutable 对象
echo $immutableDateTime->format('Y-m-d'); // 输出:2022-01-01
在上面的示例中,我们创建了一个可变的 DateTime
对象 $mutableDateTime
,然后使用 DateTimeImmutable::createFromMutable()
方法将其转换成不可变的 DateTimeImmutable
对象 $immutableDateTime
。最后,我们使用 $immutableDateTime->format()
方法将日期格式化为 Y-m-d
格式并输出。结果将为 2022-01-01
。
这个方法非常方便,可以通过 createFromMutable()
将可变的 DateTime
对象转换为不可变的 DateTimeImmutable
对象,以确保日期和时间的不可更改性。