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
)
Дивіться також
- IntlDateFormatter::getTimeZone() - Отримує часовий пояс засобу форматування