DateTimeZone::__construct timezone_open Crea un nuevo objeto DateTimeZone &reftitle.description; &style.oop; public DateTimeZone::__construct stringtimezone &style.procedural; DateTimeZonefalsetimezone_open stringtimezone Crea un nuevo objeto DateTimeZone. Un objeto DateTimeZone proporciona acceso a tres tipos diferentes de reglas de zona horaria: un desplazamiento UTC (tipo 1), una abreviatura de zona horaria (tipo 2), y un identificador de zona horaria tal como se publica en la base de datos de zonas horarias IANA (tipo 3). El objeto DateTimeZone puede ser adjuntado a los objetos DateTime y DateTimeImmutable con el fin de poder representar la zona horaria encapsulada por estos objetos en una zona horaria local. &reftitle.parameters; timezone Una de las zonas horarias soportadas, un valor de desplazamiento (+0200), o una abreviatura de zona (BST). &reftitle.returnvalues; Devuelve un objeto DateTimeZone en caso de éxito. &return.falseforfailure.style.procedural;. &reftitle.errors; Este método lanza una DateInvalidTimeZoneException si la zona horaria proporcionada no es reconocida como una zona horaria válida. Anteriormente a PHP 8.3, esto era una Exception. &reftitle.changelog; &Version; &Description; 8.3.0 Los valores inválidos ahora lanzan una DateInvalidTimeZoneException en lugar de una Exception genérica. &reftitle.examples; Creación y adjuntado de DateTimeZone a un DateTimeImmutable setTimezone($tzo); echo $local->format(DateTimeInterface::RFC2822 . ' — e') . "\n"; } ]]> &example.outputs; Intercepción de errores con <classname>DateTimeZone</classname> getName() . "\n"; } catch(Exception $e) { echo $e->getMessage() . "\n"; } } ]]> &example.outputs;