DateTimeZone::__construct
timezone_open
创建新的DateTimeZone对象
&reftitle.description;
&style.oop;
public DateTimeZone::__construct
stringtimezone
&style.procedural;
DateTimeZonefalsetimezone_open
stringtimezone
创建新的 DateTimeZone 对象。
DateTimeZone 对象提供了对三种不同类型的时区规则访问。UTC 时差(类型 1)、时区缩写(类型
2)、IANA 时区数据库中公布的时区标识符(类型 3)。
DateTimeZone 对象可以附加到 DateTime 和 DateTimeImmutable
对象上,以便能够在本地时区呈现这些对象所封装的时区。
&reftitle.parameters;
timezone
所支持的时区名之一,时差(+0200)或时区缩写(BSD)。
&reftitle.returnvalues;
成功时返回 DateTimeZone 对象。
&return.falseforfailure.style.procedural;
&reftitle.errors;
如果提供的时区不能识别为有效的时区,此方法将抛出 DateInvalidTimeZoneException 异常。在
PHP 8.3 之前,是 Exception。
&reftitle.changelog;
&Version;
&Description;
8.3.0
无效值现在返回 DateInvalidTimeZoneException
而不是生成 Exception。
&reftitle.examples;
创建 DateTimeZone 并附加到 DateTimeImmutable
setTimezone($tzo);
echo $local->format(DateTimeInterface::RFC2822 . ' — e') . "\n";
}
]]>
&example.outputs;
实例化 DateTimeZone 时捕捉错误
getName() . "\n";
} catch(Exception $e) {
echo $e->getMessage() . "\n";
}
}
]]>
&example.outputs;