3v4l.org

run code in 300+ PHP versions simultaneously
<?php $data = []; $expects = [ [ '2014-09-01', // $timestamp false // $expected - wether or not something SHOULD be in DST ],[ '2014-10-01', false ],[ '2014-10-05 01:00:00.000000', false ],[ '2014-10-05 02:00:00.000000', true ],[ '2014-10-05 03:00:00.000000', true ],[ '2014-11-01', true ],[ '2015-01-01', true ],[ '2015-04-01', true ],[ '2015-04-05 01:00:00.000000', true ],[ '2015-04-05 02:00:00.000000', false ],[ '2015-04-05 03:00:00.000000', false ],[ '2015-04-06', false ],[ '2015-05-01', false ] ]; $timezones_australia = array(122, 125, 127, 128, 129, 130, 133, 134, 136, 138); foreach ($timezones_australia as $timezone) { foreach ($expects as $expected) { $msg = $expected[1] ? 'Expects to be in DST' : 'Expects to not be in DST'; $data[] = [ $timezone, (new DateTime($expected[0]))->getTimestamp(), $expected[1], $msg ] } } print_r($data, 1);
Output for 5.4.0 - 5.4.34
Parse error: syntax error, unexpected '}' in /in/OTpmc on line 58
Process exited with code 255.
Output for 4.4.2 - 4.4.9, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29
Parse error: syntax error, unexpected '[' in /in/OTpmc on line 2
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.3.11, 4.4.0 - 4.4.1, 5.0.0 - 5.0.5
Parse error: parse error, unexpected '[' in /in/OTpmc on line 2
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error in /in/OTpmc on line 2
Process exited with code 255.

preferences:
218.35 ms | 1399 KiB | 124 Q