DateTimeZone::__construct timezone_open Создаёт новый объект DateTimeZone &reftitle.description; &style.oop; public DateTimeZone::__construct stringtimezone &style.procedural; DateTimeZonefalsetimezone_open stringtimezone Метод создаёт новый объект DateTimeZone. Объект DateTimeZone поддерживает три типа представления часового пояса: тип 1 — смещение относительно времени UTC, тип 2 — аббревиатура часового пояса и тип 3идентификатор часового пояса, которые публикуются в базе данных часовых поясов организации IANA. Объект DateTimeZone прикрепляют к объектам DateTime и DateTimeImmutable для форматирования времени в заданном часовом поясе. &reftitle.parameters; timezone Поддерживаемое название часового пояса, значение смещения в формате +0200 или аббревиатура часового пояса наподобие BST. &reftitle.returnvalues; Метод возвращает объект DateTimeZone, если выполнился успешно. &return.falseforfailure.style.procedural; &reftitle.errors; При передаче недопустимого часового пояса метод выбрасывает исключение DateInvalidTimeZoneException. До PHP 8.3 вместо этого выбрасывалось исключение Exception. &reftitle.changelog; &Version; &Description; 8.3.0 При передаче недопустимых значений часового пояса вместо общего исключения Exception метод теперь выбрасывает исключение DateInvalidTimeZoneException. &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;