$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
)
)
*/