English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP Basic Tutorial

PHP Advanced Tutorial

PHP & MySQL

PHP Reference Manual

PHP timezone_transitions_get() Usage and Example

PHP Date & Time Function Manual

Функция timezone_transitions_get() возвращает все переходы времениzones.

Определение и использование

timezone_transitions_get()ФункцияDateTimeZone :: getTransitions() является синонимом. Он принимает объект DateTimeZone в качестве параметра и возвращает все переходы для заданного времени.

Синтаксис

timezone_transitions_get($object, $timestamp_start, $timestamp_end)

Параметр

НомерПараметры и описание
1

объект (обязателен)

Это объект DateTimeZone.

2

timestamp_start (по умолчанию)

Представляет целое значение времени戳а начала.

3

timestamp_end (по умолчанию)

Представляет целое значение времени戳а окончания.

Возвратное значение

Функция timezone_transitions_get() PHP возвращает все переходы в виде массива. Если функция не удается, она возвращает булево значениеfalse.

Версия PHP

Эта функция была введена в PHP версии 5.2.0 и может использоваться во всех более поздних версиях.

Онлайн пример

Ниже приведен примерdate_default_timezone_getПрименение функции -

<?php
   $tz = new DateTimeZone("Indian/Mahe");
   $list = timezone_transitions_get($tz);
   print_r($list);
?>
Проверим‹/›

Результат вывода

Массив
(
    [0] => Массив
        (
            [ts] => -9223372036854775808
            [время] => -292277022657-01-27T08:29:52+0000
            [位移] => 13308
            [isdst] =>
            [сокр.] => LMT
        )
    [1] => Массив
        (
            [ts] => -2006653308
            [время] => 1906-05-31T20:18:12+0000
            [位移] => 14400
            [isdst] =>
            [сокр.] => +04
        )
    [2] => Массив
        (
            [ts] => 2147483647
            [время] => 2038-01-19T03:14:07+0000
            [位移] => 14400
            [isdst] =>
            [сокр.] => +04
        )
)

Онлайн пример

Возврат всех преобразований часового пояса

<?php
$timezone = new DateTimeZone("CET");
print_r(reset($timezone->getTransitions()));
   
echo"------------------------------------------------\n";
   
print_r(reset(timezone_transitions_get($timezone)));
?>
Проверим‹/›

Результат вывода:

Массив (
   [ts] => -1693706400
   [время] => 1916-04-30T22:00:00+0000
   [位移] => 7200
   [isdst] => 1
   [сокр.] => CEST
)
------------------------------------------------
Массив (
   [ts] => -1693706400
   [время] => 1916-04-30T22:00:00+0000
   [位移] => 7200
   [isdst] => 1
   [сокр.] => CEST
)