Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,926 questions

51,859 answers

573 users

How to use DateTimeZone::getTransitions( ) method to get all transitions for the timezone in PHP

1 Answer

0 votes
$timezone = new DateTimeZone("Asia/Jerusalem");
$transitions = $timezone->getTransitions();
echo "<pre>";
print_r(array_slice($transitions, 0, 31));
echo "</pre>";

/*
run:

Array
(
    [0] => Array
        (
            [ts] => -2147483648
            [time] => 1901-12-13T20:45:52+0000
            [offset] => 8440
            [isdst] => 
            [abbr] => JMT
        )

    [1] => Array
        (
            [ts] => -1641003640
            [time] => 1917-12-31T21:39:20+0000
            [offset] => 7200
            [isdst] => 
            [abbr] => IST
        )

    [2] => Array
        (
            [ts] => -933645600
            [time] => 1940-05-31T22:00:00+0000
            [offset] => 10800
            [isdst] => 1
            [abbr] => IDT
        )

    [3] => Array
        (
            [ts] => -857358000
            [time] => 1942-10-31T21:00:00+0000
            [offset] => 7200
            [isdst] => 
            [abbr] => IST
        )

    [4] => Array
        (
            [ts] => -844300800
            [time] => 1943-04-01T00:00:00+0000
            [offset] => 10800
            [isdst] => 1
            [abbr] => IDT
        )

    [5] => Array
        (
            [ts] => -825822000
            [time] => 1943-10-31T21:00:00+0000
            [offset] => 7200
            [isdst] => 
            [abbr] => IST
        )

    [6] => Array
        (
            [ts] => -812685600
            [time] => 1944-03-31T22:00:00+0000
            [offset] => 10800
            [isdst] => 1
            [abbr] => IDT
        )

    [7] => Array
        (
            [ts] => -794199600
            [time] => 1944-10-31T21:00:00+0000
            [offset] => 7200
            [isdst] => 
            [abbr] => IST
        )

    [8] => Array
        (
            [ts] => -779853600
            [time] => 1945-04-15T22:00:00+0000
            [offset] => 10800
            [isdst] => 1
            [abbr] => IDT
        )

    [9] => Array
        (
            [ts] => -762656400
            [time] => 1945-10-31T23:00:00+0000
            [offset] => 7200
            [isdst] => 
            [abbr] => IST
        )

    [10] => Array
        (
            [ts] => -748310400
            [time] => 1946-04-16T00:00:00+0000
            [offset] => 10800
            [isdst] => 1
            [abbr] => IDT
        )

    [11] => Array
        (
            [ts] => -731127600
            [time] => 1946-10-31T21:00:00+0000
            [offset] => 7200
            [isdst] => 
            [abbr] => IST
        )

    [12] => Array
        (
            [ts] => -681962400
            [time] => 1948-05-22T22:00:00+0000
            [offset] => 14400
            [isdst] => 1
            [abbr] => IDDT
        )

    [13] => Array
        (
            [ts] => -673243200
            [time] => 1948-08-31T20:00:00+0000
            [offset] => 10800
            [isdst] => 1
            [abbr] => IDT
        )

    [14] => Array
        (
            [ts] => -667962000
            [time] => 1948-10-31T23:00:00+0000
            [offset] => 7200
            [isdst] => 
            [abbr] => IST
        )

    [15] => Array
        (
            [ts] => -652327200
            [time] => 1949-04-30T22:00:00+0000
            [offset] => 10800
            [isdst] => 1
            [abbr] => IDT
        )

    [16] => Array
        (
            [ts] => -636426000
            [time] => 1949-10-31T23:00:00+0000
            [offset] => 7200
            [isdst] => 
            [abbr] => IST
        )

    [17] => Array
        (
            [ts] => -622087200
            [time] => 1950-04-15T22:00:00+0000
            [offset] => 10800
            [isdst] => 1
            [abbr] => IDT
        )

    [18] => Array
        (
            [ts] => -608947200
            [time] => 1950-09-15T00:00:00+0000
            [offset] => 7200
            [isdst] => 
            [abbr] => IST
        )

    [19] => Array
        (
            [ts] => -591847200
            [time] => 1951-03-31T22:00:00+0000
            [offset] => 10800
            [isdst] => 1
            [abbr] => IDT
        )

    [20] => Array
        (
            [ts] => -572486400
            [time] => 1951-11-11T00:00:00+0000
            [offset] => 7200
            [isdst] => 
            [abbr] => IST
        )

    [21] => Array
        (
            [ts] => -558576000
            [time] => 1952-04-20T00:00:00+0000
            [offset] => 10800
            [isdst] => 1
            [abbr] => IDT
        )

    [22] => Array
        (
            [ts] => -542851200
            [time] => 1952-10-19T00:00:00+0000
            [offset] => 7200
            [isdst] => 
            [abbr] => IST
        )

    [23] => Array
        (
            [ts] => -527731200
            [time] => 1953-04-12T00:00:00+0000
            [offset] => 10800
            [isdst] => 1
            [abbr] => IDT
        )

    [24] => Array
        (
            [ts] => -514425600
            [time] => 1953-09-13T00:00:00+0000
            [offset] => 7200
            [isdst] => 
            [abbr] => IST
        )

    [25] => Array
        (
            [ts] => -490845600
            [time] => 1954-06-12T22:00:00+0000
            [offset] => 10800
            [isdst] => 1
            [abbr] => IDT
        )

    [26] => Array
        (
            [ts] => -482986800
            [time] => 1954-09-11T21:00:00+0000
            [offset] => 7200
            [isdst] => 
            [abbr] => IST
        )

    [27] => Array
        (
            [ts] => -459475200
            [time] => 1955-06-11T00:00:00+0000
            [offset] => 10800
            [isdst] => 1
            [abbr] => IDT
        )

    [28] => Array
        (
            [ts] => -451537200
            [time] => 1955-09-10T21:00:00+0000
            [offset] => 7200
            [isdst] => 
            [abbr] => IST
        )

    [29] => Array
        (
            [ts] => -428551200
            [time] => 1956-06-02T22:00:00+0000
            [offset] => 10800
            [isdst] => 1
            [abbr] => IDT
        )

    [30] => Array
        (
            [ts] => -418262400
            [time] => 1956-09-30T00:00:00+0000
            [offset] => 7200
            [isdst] => 
            [abbr] => IST
        )

)
                           
*/

 



answered Mar 25, 2016 by avibootz
...