DateTimeZone
PHP Manual

DateTimeZone::getTransitions

timezone_transitions_get

(PHP 5 >= 5.2.0, PHP 7)

DateTimeZone::getTransitions -- timezone_transitions_getRetorna todas as transições do fuso horário

Descrição

Estilo orientado à objeto

public array DateTimeZone::getTransitions ([ int $timestamp_begin [, int $timestamp_end ]] )

Estilo procedural

array timezone_transitions_get ( DateTimeZone $object [, int $timestamp_begin [, int $timestamp_end ]] )

Parâmetros

object

Somente no estilo procedural: Um objeto DateTimeZone retornado por timezone_open()

timestamp_begin

Timestamp inicial.

timestamp_end

Timestamp final.

Valor Retornado

Retorna um array numericamente indexado contendo um array associativo com todas as transições, em caso de sucesso ou FALSE em caso de falha.

Changelog

Versão Descrição
5.3.0 Os parâmetros opcionais timestamp_begin e timestamp_end foram adicionados.

Exemplos

Exemplo #1 Exemplo do método timezone_transitions_get()

<?php
$timezone 
= new DateTimeZone("Europe/London");
$transitions $timezone->getTransitions();
print_r(array_slice($transitions03));
?>

O exemplo acima irá imprimir algo similar à:

Array
(
    [0] => Array
        (
            [ts] => -9223372036854775808
            [time] => -292277022657-01-27T08:29:52+0000
            [offset] => 3600
            [isdst] => 1
            [abbr] => BST
        )

    [1] => Array
        (
            [ts] => -1691964000
            [time] => 1916-05-21T02:00:00+0000
            [offset] => 3600
            [isdst] => 1
            [abbr] => BST
        )

    [2] => Array
        (
            [ts] => -1680472800
            [time] => 1916-10-01T02:00:00+0000
            [offset] => 0
            [isdst] =>
            [abbr] => GMT
        )

)


DateTimeZone
PHP Manual