La función timezone_transitions_get() es una función incorporada en PHP que se usa para devolver todas las transiciones para la zona horaria. Esta función devuelve una array que contiene una array asociativa de todas las transiciones en caso de éxito o False en caso de falla.
Sintaxis:
- Estilo procesal:
timezone_transitions_get( $object, $timestamp_begin, $timestamp_end )
- Estilo orientado a objetos:
DateTimeZone::getTransitions( $timestamp_begin, $timestamp_end )
Parámetros: esta función acepta tres parámetros, como se mencionó anteriormente y se describe a continuación:
- $objeto: es un parámetro obligatorio que se utiliza para especificar el objeto DateTime que devuelve la función date_create().
- $timestamp_begin: este parámetro se usa para establecer la marca de tiempo de inicio.
- $timestamp_end: este parámetro se utiliza para establecer la marca de tiempo de finalización.
Valor de retorno: esta función devuelve una array que contiene una array asociativa con todas las transiciones en caso de éxito o Falso en caso de falla.
Los siguientes programas ilustran la función timezone_transitions_get() en PHP:
Programa 1:
<?php // Set time_zone object $time_zone = timezone_open('Asia/Kolkata'); // Set the transition of time_zone $transition = timezone_transitions_get( $time_zone ); // Display an array containing associative // array of all transition print_r(array_slice($transition, 0, 3)); ?>
Producción:
Array ( [0] => Array ( [ts] => -9223372036854775808 [time] => -292277022657-01-27T08:29:52+0000 [offset] => 21200 [isdst] => [abbr] => HMT ) [1] => Array ( [ts] => -2147483648 [time] => 1901-12-13T20:45:52+0000 [offset] => 19270 [isdst] => [abbr] => MMT ) [2] => Array ( [ts] => -2019705670 [time] => 1905-12-31T18:38:50+0000 [offset] => 19800 [isdst] => [abbr] => IST ) )
Programa 2:
<?php // Set time_zone object $timezone = new DateTimeZone("Asia/Kolkata"); // Set the transition of time_zone $transition = $timezone->getTransitions(); // Display an array containing associative // array of all transition print_r(array_slice($transition, 0, 3)); ?>
Producción:
Array ( [0] => Array ( [ts] => -9223372036854775808 [time] => -292277022657-01-27T08:29:52+0000 [offset] => 21200 [isdst] => [abbr] => HMT ) [1] => Array ( [ts] => -2147483648 [time] => 1901-12-13T20:45:52+0000 [offset] => 19270 [isdst] => [abbr] => MMT ) [2] => Array ( [ts] => -2019705670 [time] => 1905-12-31T18:38:50+0000 [offset] => 19800 [isdst] => [abbr] => IST ) )
Artículos relacionados:
Referencia: http://php.net/manual/en/datetimezone.gettransitions.php