牛牛在线工具

DateTimeImmutable::__construct()

收录 8868 个 PHP 函数,含用途说明与用法示例。

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()方法将其格式化为所需的日期和时间格式。