IntlDateFormatter::setTimeZone
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
IntlDateFormatter::setTimeZone
Референца за `intldateformatter.settimezone.php` со подобрена типографија и навигација.
IntlDateFormatter::setTimeZone
datefmt_set_timezone
(PHP 5 >= 5.5.0, PHP 7, PHP 8, PECL intl >= 3.0.0)
IntlDateFormatter::setTimeZone -- datefmt_set_timezone — Поставува временска зона на форматирачот
= NULL
Напиши целосна ознака на елемент
Процедурален стил
$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.
-
А string, што треба да биде валиден ICU идентификатор за временска зона. Види IntlTimeZone::createTimeZoneIDEnumeration(). Директни офсети како
"GMT+08:30"исто така се прифаќаат.
-
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.3.0 |
Оваа функција сега враќа true успешно; претходно враќаше null.
|
Примери
Пример #1 IntlDateFormatter::setTimeZone() examples
<?php
ini_set('date.timezone', 'Europe/Amsterdam');
$formatter = IntlDateFormatter::create(NULL, NULL, NULL, "UTC");
$formatter->setTimeZone(NULL);
echo "NULL\n ", $formatter->getTimeZone()->getId(), "\n";
$formatter->setTimeZone(IntlTimeZone::createTimeZone('Europe/Lisbon'));
echo "IntlTimeZone\n ", $formatter->getTimeZone()->getId(), "\n";
$formatter->setTimeZone(new DateTimeZone('Europe/Paris'));
echo "DateTimeZone\n ", $formatter->getTimeZone()->getId(), "\n";
$formatter->setTimeZone('Europe/Rome');
echo "String\n ", $formatter->getTimeZone()->getId(), "\n";
$formatter->setTimeZone('GMT+00:30');
print_r($formatter->getTimeZone());Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
NULL
Europe/Amsterdam
IntlTimeZone
Europe/Lisbon
DateTimeZone
Europe/Paris
String
Europe/Rome
IntlTimeZone Object
(
[valid] => 1
[id] => GMT+00:30
[rawOffset] => 1800000
[currentOffset] => 1800000
)