DateTimeZone::__constructtimezone_openCreates new DateTimeZone object
&reftitle.description;
&style.oop;publicDateTimeZone::__constructstringtimezone&style.procedural;DateTimeZonefalsetimezone_openstringtimezone
Creates a new DateTimeZone object.
A DateTimeZone object provides access to three different types of timezone
rules: UTC offset (type 1), timezone abbreviation (type
2), and timezone
identifiers as published in the IANA timezone database
(type 3).
The DateTimeZone object can be attached to DateTime and
DateTimeImmutable objects to be able to render the
timezone encapsulated by these objects in a local timezone.
&reftitle.parameters;
timezone
One of the supported timezone names,
an offset value (+0200), or a timezone abbreviation (BST).
&reftitle.returnvalues;
Returns DateTimeZone on success.
&return.falseforfailure.style.procedural;
&reftitle.errors;
This method throws Exception if the timezone supplied is not
recognised as a valid timezone.
&reftitle.examples;
Creating and attaching DateTimeZone to a DateTimeImmutable
setTimezone($tzo);
echo $local->format(DateTimeInterface::RFC2822 . ' — e'), "\n";
}
?>
]]>
&example.outputs;
Thu, 02 Jun 2022 16:44:48 +0100 — Europe/London
Thu, 02 Jun 2022 20:29:48 +0445 — +04:45
Thu, 02 Jun 2022 09:44:48 -0600 — -06:00
Thu, 02 Jun 2022 17:44:48 +0200 — CEST
Catching errors when instantiating DateTimeZone
getMessage() . ' ';
}
}
?>
]]>
&example.outputs;