English | 简体中文 | 繁體中文
查询

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函数
分享链接