Funzione PHP timezone_transitions_get ()

Definizione e utilizzo

Il timezone_transitions_get()function è un alias di DateTimeZone :: getTransitions () . Accetta un oggetto DateTimeZone come parametro e restituisce le transizioni per il fuso orario specificato.

Sintassi

timezone_transitions_get($object, $timestamp_start, $timestamp_end)

Parametri

Suor n Parametro e descrizione
1

object (Mandatory)

Questo è un oggetto DateTimeZone.

2

timestamp_start (Optional)

Un valore intero che rappresenta il timestamp di inizio.

3

timestamp_end (Optional)

Un valore intero che rappresenta il timestamp di fine.

Valori restituiti

La funzione PHP timezone_transitions_get () restituisce tutte le transizioni sotto forma di array. In caso di errore, questa funzione restituisce il valore booleano false .

Versione PHP

Questa funzione è stata introdotta per la prima volta nella versione PHP 5.2.0 e funziona con tutte le versioni successive.

Esempio

L'esempio seguente mostra l'utilizzo della funzione date_default_timezone_get -

<?php
   $tz = new DateTimeZone("Indian/Mahe");
   $list = timezone_transitions_get($tz);
   print_r($list);
?>

Questo produrrà il seguente risultato:

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
        )

)

Esempio

$timezone = new DateTimeZone("CET");
print_r(reset($timezone->getTransitions())); echo"------------------------------------------------\n"; print_r( reset( timezone_transitions_get ($timezone) ) );

Questo produrrà il seguente risultato:

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
)