The timezone_transitions_get() function is an alias of DateTimeZone::getTransitions(). It accepts a DateTimeZone object as a parameter and returns transitions for the given timezone.
timezone_transitions_get($object, $timestamp_start, $timestamp_end)
Sr.No | Parameter & Description |
---|---|
1 |
object (Mandatory) This is a DateTimeZone object. |
2 |
timestamp_start (Optional) An integer value representing the begin timestamp. |
3 |
timestamp_end (Optional) An integer value representing the end timestamp. |
PHP timezone_transitions_get() function returns all the transition in the form of an array. Incase of a failure this function returns the boolean value false.
This function was first introduced in PHP Version 5.2.0 and, works with all the later versions.
Following example demonstrates the usage of the date_default_timezone_get function −
Live Demo<?php $tz = new DateTimeZone("Indian/Mahe"); $list = timezone_transitions_get($tz); print_r($list); ?>
This will produce following result −
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 ) )
$timezone = new DateTimeZone("CET"); print_r(reset($timezone->getTransitions())); echo"------------------------------------------------\n"; print_r( reset( timezone_transitions_get ($timezone) ) );
This will produce the following result −
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 )