DateTimeZone::__construct

timezone_open

(PHP 5 >= 5.2.0, PHP 7, PHP 8)

DateTimeZone::__construct -- timezone_open — Створює новий об'єкт DateTimeZone

Опис

Об'єктно-орієнтований стиль

public DateTimeZone::__construct(string$timezone) .

Процедурний стиль

timezone_open(string $timezone): DateTimeZone|false

Створює новий об'єкт DateTimeZone.

Об'єкт DateTimeZone надає доступ до трьох різних типів правил тимчасових зон: Зміщення UTC (тип ), сокращение часового пояса (тип ) иідентифікатори часових поясів, опубліковані в базі даних часових поясів IANA (тип 3

Об'єкт DateTimeZone може бути приєднаний до об'єктів DateTime і DateTimeImmutable, щоб мати змогу відображати часовий пояс, розташований у цих об'єктах у локальному часовому поясі.

Список параметрів

timezone

Одне з підтримуваних імен часових поясів або значення усунення (+0200) або абревіатура часового поясу (BST).

Значення, що повертаються

У разі успішного виконання повертає DateTimeZone. Процедурний стиль повертає **false**в случае возникновения ошибки.

Помилки

Якщо часовий пояс не розпізнається як дійсний, викидається виняток DateInvalidTimeZoneException. До PHP 8.3 натомість викидався виняток Exception

список змін

ВерсияОпис
8.3.0Тепер через неприпустимі значення замість загального виключення Exception викидається виняток DateInvalidTimeZoneException

Приклади

Приклад #1 Створення та приєднання DateTimeZone до DateTimeImmutable

Loading...

Результат виконання наведеного прикладу:

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

Приклад #2 Перехоплення помилок під час створення екземпляра DateTimeZone

Loading...

Результат виконання наведеного прикладу:

DateTimeZone::__construct() [datetimezone.--construct]: Unknown or bad timezone (Mars/Phobos)
DateTimeZone::__construct() [datetimezone.--construct]:  Unknown or bad timezone (Jupiter/Europa)