(PHP 5 >= 5.2.0, PHP 7)
DateTimeZone::getTransitions -- timezone_transitions_get — Devuelve todas las transiciones para una zona horaria
Estilo orientado a objetos
$timestamp_begin = PHP_INT_MIN
   [, int $timestamp_end = PHP_INT_MAX
  ]] ) : arrayEstilo por procedimientos
$object
   [, int $timestamp_begin = PHP_INT_MIN
   [, int $timestamp_end = PHP_INT_MAX
  ]] ) : array
objectSolamente para el estilo por procedimientos: Un objeto DateTimeZone devuelto por timezone_open()
timestamp_beginMarca de tiempo de inicio.
timestamp_endMarca de tiempo final.
   Deveulve una matriz numérica que contiene una matriz asociativa con todas las
   transiciones si se tuvo éxito  o FALSE en caso de error.
  
| Versión | Descripción | 
|---|---|
| 5.3.0 | Se añadieron los parámetros opcionales timestamp_beginytimestamp_end. | 
Ejemplo #1 Un ejemplo de timezone_transitions_get()
<?php
$zona_horaria = new DateTimeZone("Europe/London");
$transiciones = $zona_horaria->getTransitions();
print_r(array_slice($transiciones, 0, 3));
?>
El resultado del ejemplo sería algo similar a:
Array
(
    [0] => Array
        (
            [ts] => -2147483648
            [time] => 1901-12-13T20:45: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
        )
)