DateTimeZone::__constructtimezone_openСоздаёт новый объект DateTimeZone
&reftitle.description;
&style.oop;publicDateTimeZone::__constructstringtimezone&style.procedural;DateTimeZonefalsetimezone_openstringtimezone
Создаёт новый объект DateTimeZone.
Объект DateTimeZone предоставляет доступ к трём различным типам правил временных зон:
Смещение UTC (тип 1),
сокращение часового пояса (тип 2)
и идентификаторы часовых поясов, опубликованные в базе данных часовых поясов IANA (тип 3).
Объект 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;
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
Перехват ошибок при создании экземпляра DateTimeZone
getMessage() . ' ';
}
}
?>
]]>
&example.outputs;