Dutch PHP Conference 2023 - Call for Papers

DateTimeZone::getTransitions

timezone_transitions_get

(PHP 5 >= 5.2.0, PHP 7, PHP 8)

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

Descrição

Estilo orientado a objetos

public DateTimeZone::getTransitions(int $timestamp_begin = ?, int $timestamp_end = ?): array

Estilo procedural

timezone_transitions_get(DateTimeZone $object, int $timestamp_begin = ?, int $timestamp_end = ?): array

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($transitions, 0, 3));
?>

O exemplo acima produzirá algo semelhante a:

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
        )

)

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top