Função PHP timezone_transitions_get ()
Definição e Uso
o timezone_transitions_get()function é um alias de DateTimeZone :: getTransitions () . Ele aceita um objeto DateTimeZone como parâmetro e retorna as transições para o fuso horário especificado.
Sintaxe
timezone_transitions_get($object, $timestamp_start, $timestamp_end)
Parâmetros
Sr. Não | Parâmetro e Descrição |
---|---|
1 | object (Mandatory) Este é um objeto DateTimeZone. |
2 | timestamp_start (Optional) Um valor inteiro que representa o carimbo de data / hora inicial. |
3 | timestamp_end (Optional) Um valor inteiro que representa o carimbo de data / hora final. |
Valores Retornados
A função PHP timezone_transitions_get () retorna todas as transições na forma de um array. Em caso de falha, esta função retorna o valor booleano falso .
Versão PHP
Esta função foi introduzida pela primeira vez no PHP versão 5.2.0 e funciona com todas as versões posteriores.
Exemplo
O exemplo a seguir demonstra o uso da função date_default_timezone_get -
<?php
$tz = new DateTimeZone("Indian/Mahe");
$list = timezone_transitions_get($tz);
print_r($list);
?>
Isso produzirá o seguinte resultado -
Array
(
[0] => Array
(
[ts] => -9223372036854775808
[time] => -292277022657-01-27T08:29:52+0000
[offset] => 13308
[isdst] =>
[abbr] => LMT
)
[1] => Array
(
[ts] => -2006653308
[time] => 1906-05-31T20:18:12+0000
[offset] => 14400
[isdst] =>
[abbr] => +04
)
[2] => Array
(
[ts] => 2147483647
[time] => 2038-01-19T03:14:07+0000
[offset] => 14400
[isdst] =>
[abbr] => +04
)
)
Exemplo
$timezone = new DateTimeZone("CET");
print_r(reset($timezone->getTransitions()));
echo"------------------------------------------------\n";
print_r( reset( timezone_transitions_get ($timezone) ) );
Isso produzirá o seguinte resultado -
Array (
[ts] => -1693706400
[time] => 1916-04-30T22:00:00+0000
[offset] => 7200
[isdst] => 1
[abbr] => CEST
)
------------------------------------------------
Array (
[ts] => -1693706400
[time] => 1916-04-30T22:00:00+0000
[offset] => 7200
[isdst] => 1
[abbr] => CEST
)