查詢

DateTimeImmutable::__construct()函式—用法及示例

「 建立一個不可變的DateTime物件 」


函式名:DateTimeImmutable::__construct()

適用版本:所有PHP版本(5.6及以上)

用法:DateTimeImmutable類的建構函式用於建立一個不可變的DateTime物件。它接受一個可選的日期和一個可選的時區引數。如果未提供日期,則使用當前日期和時間。如果未提供時區,則使用php.ini配置中設定的預設時區。

語法:

public DateTimeImmutable::__construct([ string $datetime = "now" [, DateTimeZone|null $timezone = null ]] )

引數:

  • $datetime(可選):要建立的日期和時間字串。預設為當前日期和時間。格式可以是日期時間字串,如"2000/01/01 12:00:00",或ISO 8601格式,如"2000-01-01T12:00:00+00:00",或UNIX時間戳。
  • $timezone(可選):要應用的時區物件。如果未指定,則使用預設時區。

返回值:一個新的不可變的DateTimeImmutable物件。

示例:

// 例1: 建立預設的DateTimeImmutable物件,使用當前日期和時間
$datetime = new DateTimeImmutable();
echo $datetime->format('Y-m-d H:i:s'); // 輸出當前日期和時間

// 例2: 建立具有指定日期和時間的DateTimeImmutable物件
$datetime = new DateTimeImmutable('2000-01-01 12:00:00');
echo $datetime->format('Y-m-d H:i:s'); // 輸出2000-01-01 12:00:00

// 例3: 建立具有指定日期和時間以及時區的DateTimeImmutable物件
$timezone = new DateTimeZone('Europe/Paris');
$datetime = new DateTimeImmutable('2000-01-01 12:00:00', $timezone);
echo $datetime->format('Y-m-d H:i:s'); // 輸出2000-01-01 12:00:00 (根據Paris時區)

// 例4: 使用UNIX時間戳建立DateTimeImmutable物件
$timestamp = 1577836800; // 2020-01-01 00:00:00
$datetime = new DateTimeImmutable('@' . $timestamp);
echo $datetime->format('Y-m-d H:i:s'); // 輸出2020-01-01 00:00:00

以上示例演示瞭如何使用DateTimeImmutable::__construct()方法建立不可變的DateTime物件,並提供了不同的日期和時區引數的用法。在建立DateTimeImmutable物件後,您可以使用format()方法將其格式化為所需的日期和時間格式。

補充糾錯
熱門PHP函式
分享連結