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 对象可以附加到 DateTimeDateTimeImmutable 对象上,以便能够在本地时区呈现这些对象所封装的时区。 &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; 实例化 <classname>DateTimeZone</classname> 时捕捉错误 getName() . "\n"; } catch(Exception $e) { echo $e->getMessage() . "\n"; } } ]]> &example.outputs;