Función PHP timezone_transitions_get ()
Definición y uso
los timezone_transitions_get()La función es un alias de DateTimeZone :: getTransitions () . Acepta un objeto DateTimeZone como parámetro y devuelve transiciones para la zona horaria determinada.
Sintaxis
timezone_transitions_get($object, $timestamp_start, $timestamp_end)
Parámetros
No Señor | Descripción de parámetros |
---|---|
1 |
object (Mandatory) Este es un objeto DateTimeZone. |
2 |
timestamp_start (Optional) Un valor entero que representa la marca de tiempo de inicio. |
3 |
timestamp_end (Optional) Un valor entero que representa la marca de tiempo final. |
Valores devueltos
La función PHP timezone_transitions_get () devuelve toda la transición en forma de matriz. En caso de falla, esta función devuelve el valor booleano falso .
Versión PHP
Esta función se introdujo por primera vez en la versión 5.2.0 de PHP y funciona con todas las versiones posteriores.
Ejemplo
El siguiente ejemplo demuestra el uso de la función date_default_timezone_get :
<?php
$tz = new DateTimeZone("Indian/Mahe");
$list = timezone_transitions_get($tz);
print_r($list);
?>
Esto producirá el siguiente 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
)
)
Ejemplo
$timezone = new DateTimeZone("CET");
print_r(reset($timezone->getTransitions()));
echo"------------------------------------------------\n";
print_r( reset( timezone_transitions_get ($timezone) ) );
Esto producirá el siguiente 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
)