IntlDateFormatter::setTimeZone

datefmt_set_timezone

(PHP 5 >= 5.5.0, PHP 7, PHP 8, PECL intl >= 3.0.0)

IntlDateFormatter::setTimeZone -- datefmt_set_timezone — Встановлює часовий пояс засобу форматування

Опис

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

public IntlDateFormatter::setTimeZone(IntlTimeZone|DateTimeZone|string|null $timezone): bool

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

datefmt_set_timezone(IntlDateFormatter $formatter, IntlTimeZone|DateTimeZone|string|null $timezone): bool

Встановлює часовий пояс, який використовується об'єктом IntlDateFormatter.

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

formatter

Ресурс засобу форматування.

timezone

Часовий пояс для засобу форматування. Можна вказати у таких форматах:

  • Якщо null, то буде використаний часовий пояс за замовчуванням, задана в ini-налаштуванняdate.timezoneабо за допомогою функціїdate_default_timezone_set()та повернена функцієюdate_default_timezone_get()

  • Об'єкт класу IntlTimeZone

  • Об'єкт класу DateTimeZone. Його ідентифікатор буде вилучено і на його основі буде створено об'єкт часового поясу ICU; часовий пояс буде збережено в базі даних ICU, а не PHP.

  • Рядок є коректним ідентифікатором часового поясу ICU. ДивітьсяIntlTimeZone::createTimeZoneIDEnumeration(). . "Сирі" усунення, типу "GMT+08:30", також підтримуються.

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

Повертає true у разі успішного виконання або **false**в случае возникновения ошибки.

список змін

ВерсияОпис
8.3.0Функція тепер повертає true у разі успішного виконання; раніше вона повертала null

Приклади

Приклад #1 Приклад використання IntlDateFormatter::setTimeZone()****

Loading...

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

NULL
    Europe/Amsterdam
IntlTimeZone
    Europe/Lisbon
DateTimeZone
    Europe/Paris
String
    Europe/Rome
IntlTimeZone Object
(
    [valid] => 1
    [id] => GMT+00:30
    [rawOffset] => 1800000
    [currentOffset] => 1800000
)

Дивіться також