3v4l.org

run code in 300+ PHP versions simultaneously
<?php $timezoneAbbr = DateTimeZone::listAbbreviations(); $results = []; foreach ($timezoneAbbr as $group => $timezones) { foreach ($timezones as $timezoneData) { if ($timezoneData['dst'] === false) { continue; } $timezone = new DateTimeZone($timezoneData['timezone_id']); $transitions = $timezone->getTransitions(1546322400, 1577858400); if (!is_array($transitions)) { continue; } foreach ($transitions as $transition) { if (strpos($transition['time'], '2019-01-01') !== false) { continue; } if ($transition['isdst'] === true) { continue; } $date = new DateTime($transition['time']); $date->modify('+1 hour')->modify('-1 second'); $date->setTimezone($timezone); $date = DateTime::createFromFormat('Y-m-d H:i:s', $date->format('Y-m-d H:i:s'), $timezone); if ($date->format('I') === '0') { $results[$date->format(DateTime::ATOM).' '.$timezone->getName()] = 1; } } } } array_map(function ($x) { echo $x, PHP_EOL; }, array_keys($results));
Output for git.master, git.master_jit, rfc.property-hooks
2019-04-07T02:59:59+09:30 Australia/Adelaide 2019-04-07T02:59:59+09:30 Australia/Broken_Hill 2019-04-07T02:59:59+09:30 Australia/South 2019-04-07T02:59:59+09:30 Australia/Yancowinna 2019-04-07T02:59:59+10:00 Australia/Melbourne 2019-04-07T02:59:59+10:00 Antarctica/Macquarie 2019-04-07T02:59:59+10:00 Australia/ACT 2019-04-07T02:59:59+10:00 Australia/Canberra 2019-04-07T02:59:59+10:00 Australia/Currie 2019-04-07T02:59:59+10:00 Australia/Hobart 2019-04-07T02:59:59+10:00 Australia/NSW 2019-04-07T02:59:59+10:00 Australia/Sydney 2019-04-07T02:59:59+10:00 Australia/Tasmania 2019-04-07T02:59:59+10:00 Australia/Victoria 2019-01-20T01:59:59-08:00 America/Metlakatla 2019-10-27T01:59:59+00:00 Europe/London 2019-10-27T01:59:59+00:00 Europe/Belfast 2019-10-27T02:59:59+01:00 Europe/Gibraltar 2019-10-27T01:59:59+00:00 Europe/Guernsey 2019-10-27T01:59:59+00:00 Europe/Isle_of_Man 2019-10-27T01:59:59+00:00 Europe/Jersey 2019-10-27T01:59:59+00:00 GB 2019-03-31T02:59:59+01:00 Europe/Dublin 2019-10-27T02:59:59+01:00 Europe/Berlin 2019-10-27T02:59:59+01:00 Africa/Ceuta 2019-10-27T02:59:59+01:00 Arctic/Longyearbyen 2019-10-27T02:59:59+01:00 Atlantic/Jan_Mayen 2019-10-27T02:59:59+01:00 Europe/Amsterdam 2019-10-27T02:59:59+01:00 Europe/Andorra 2019-10-27T03:59:59+02:00 Europe/Athens 2019-10-27T02:59:59+01:00 Europe/Belgrade 2019-10-27T02:59:59+01:00 Europe/Bratislava 2019-10-27T02:59:59+01:00 Europe/Brussels 2019-10-27T02:59:59+01:00 Europe/Budapest 2019-10-27T02:59:59+01:00 Europe/Busingen 2019-10-27T02:59:59+02:00 Europe/Chisinau 2019-10-27T02:59:59+01:00 Europe/Copenhagen 2019-10-27T03:59:59+02:00 Europe/Kiev 2019-10-27T01:59:59+00:00 Europe/Lisbon 2019-10-27T02:59:59+01:00 Europe/Ljubljana 2019-10-27T02:59:59+01:00 Europe/Luxembourg 2019-10-27T02:59:59+01:00 Europe/Madrid 2019-10-27T02:59:59+01:00 Europe/Malta 2019-10-27T02:59:59+01:00 Europe/Monaco 2019-10-27T02:59:59+01:00 Europe/Oslo 2019-10-27T02:59:59+01:00 Europe/Paris 2019-10-27T02:59:59+01:00 Europe/Podgorica 2019-10-27T02:59:59+01:00 Europe/Prague 2019-10-27T03:59:59+02:00 Europe/Riga 2019-10-27T02:59:59+01:00 Europe/Rome 2019-10-27T02:59:59+01:00 Europe/San_Marino 2019-10-27T02:59:59+01:00 Europe/Sarajevo 2019-10-27T02:59:59+01:00 Europe/Skopje 2019-10-27T03:59:59+02:00 Europe/Sofia 2019-10-27T02:59:59+01:00 Europe/Stockholm 2019-10-27T03:59:59+02:00 Europe/Tallinn 2019-10-27T02:59:59+01:00 Europe/Tirane 2019-10-27T02:59:59+02:00 Europe/Tiraspol 2019-10-27T03:59:59+02:00 Europe/Uzhgorod 2019-10-27T02:59:59+01:00 Europe/Vaduz 2019-10-27T02:59:59+01:00 Europe/Vatican 2019-10-27T02:59:59+01:00 Europe/Vienna 2019-10-27T03:59:59+02:00 Europe/Vilnius 2019-10-27T02:59:59+01:00 Europe/Warsaw 2019-10-27T02:59:59+01:00 Europe/Zagreb 2019-10-27T03:59:59+02:00 Europe/Zaporozhye 2019-10-27T02:59:59+01:00 Europe/Zurich 2019-10-27T03:59:59+02:00 Europe/Helsinki 2019-10-25T00:59:59+02:00 Asia/Amman 2019-10-26T23:59:59+02:00 Asia/Beirut 2019-10-24T23:59:59+02:00 Asia/Damascus 2019-10-27T03:59:59+02:00 Asia/Famagusta 2019-10-25T23:59:59+02:00 Asia/Gaza 2019-10-25T23:59:59+02:00 Asia/Hebron 2019-10-27T03:59:59+02:00 Asia/Nicosia 2019-10-27T03:59:59+02:00 Europe/Bucharest 2019-10-27T03:59:59+02:00 Europe/Mariehamn 2019-10-27T03:59:59+02:00 Europe/Nicosia 2019-10-27T01:59:59+02:00 Asia/Jerusalem 2019-10-27T01:59:59+02:00 Asia/Tel_Aviv 2019-04-07T02:59:59+12:00 Pacific/Auckland 2019-04-07T02:59:59+12:00 Antarctica/McMurdo 2019-04-07T02:59:59+12:00 Antarctica/South_Pole 2019-04-07T02:59:59+12:00 NZ 2019-10-27T01:59:59+00:00 Atlantic/Canary 2019-10-27T01:59:59+00:00 Atlantic/Faeroe 2019-10-27T01:59:59+00:00 Atlantic/Faroe 2019-10-27T01:59:59+00:00 Atlantic/Madeira

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
41.58 ms | 409 KiB | 8 Q