函式功能: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
物件,以確保日期和時間的不可更改性。