DateTimeZone::__constructtimezone_openСоздаёт новый объект DateTimeZone
&reftitle.description;
&style.oop;publicDateTimeZone::__constructstringtimezone&style.procedural;DateTimeZonefalsetimezone_openstringtimezone
Метод создаёт новый объект 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;
Пример перехвата ошибок при создании объекта DateTimeZone
getName() . "\n";
} catch(Exception $e) {
echo $e->getMessage() . "\n";
}
}
]]>
&example.outputs;