3v4l.org

run code in 300+ PHP versions simultaneously
<?php $paymentdate = "Sat May 16 2015 07:55:49 GMT+0400 (GMT Daylight Time)"; $start = strpos($paymentdate, "GMT"); echo $start . "\n"; $paystr = substr($paymentdate, 0, $start); echo $paystr . "\n"; $paystr1 = substr($paymentdate, $start); echo $paystr1 . "\n"; $paystr2 = substr($paystr1, 3); echo $paystr2 . "\n"; $start1 = strpos($paystr2, "GMT"); echo $start1 . "\n"; $paystr3 = substr($paystr2, 0, $start1 - 2); echo $paystr3 . "\n"; date_default_timezone_set('Europe/London'); $bool = date('I'); // this will be 1 in DST or else 0 echo $bool . "\n"; $paystr4 = substr($paystr3, 0, 1); echo $paystr4 . "\n"; $paystr5 = substr($paystr4, 1); echo $paystr5 . "\n"; $paytime = strtotime($paystr); echo $paytime . "\n"; $mdate = date('Y-m-d h:i:s', $paytime); echo $mdate . "\n"; $dy = date("d", strtotime($mdate)); echo $dy . "\n"; $hr = date("h", strtotime($mdate)); echo $hr . "\n"; $paystr6 = substr($paystr5, 0, 2); if (intval($paystr6) > 12) { $paystr6 = substr($paystr5, 1, 1); } echo $paystr6 . "\n"; $payhr = intval($paystr6); echo $payhr . "\n"; $nochange = 0; if ($paystr4 == "+") { if ($bool == 1) { if ($paystr3 == "+0100") { $nochange = 1; } if ($nochange == 0) { $change = $payhr - 1; } } if ($bool == 0) { if ($paystr3 == "+0000") { $nochange = 1; } if ($nochange == 0) { $change = $payhr; } } } if ($paystr4 == "-") { if ($bool == 1) { $change = 13 - $payhr; } if ($bool == 0) { $change = 12 - $payhr; } } echo $change . "\n";
Output for 5.1.0 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.0 - 5.5.38, 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.4, 8.3.6
25 Sat May 16 2015 07:55:49 GMT+0400 (GMT Daylight Time) +0400 (GMT Daylight Time) 7 +0400 1 + 1431759349 2015-05-16 07:55:49 16 07 0 -1
Output for 8.3.5
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 25 Sat May 16 2015 07:55:49 GMT+0400 (GMT Daylight Time) +0400 (GMT Daylight Time) 7 +0400 1 + 1431759349 2015-05-16 07:55:49 16 07 0 -1
Output for 5.0.0 - 5.0.5
25 Sat May 16 2015 07:55:49 GMT+0400 (GMT Daylight Time) +0400 (GMT Daylight Time) 7 +0400 Fatal error: Call to undefined function date_default_timezone_set() in /in/MZ1al on line 16
Process exited with code 255.
Output for 4.4.5 - 4.4.9
25 Sat May 16 2015 07:55:49 GMT+0400 (GMT Daylight Time) +0400 (GMT Daylight Time) 7 +0400 Fatal error: Call to undefined function: date_default_timezone_set() in /in/MZ1al on line 16
Process exited with code 255.
Output for 4.3.2 - 4.3.11, 4.4.0 - 4.4.4
25 Sat May 16 2015 07:55:49 GMT+0400 (GMT Daylight Time) +0400 (GMT Daylight Time) 7 +0400 Fatal error: Call to undefined function: date_default_timezone_set() in /in/MZ1al on line 16
Process exited with code 255.
Output for 4.3.0 - 4.3.1
25 Sat May 16 2015 07:55:49 GMT+0400 (GMT Daylight Time) +0400 (GMT Daylight Time) 7 +0400 Fatal error: Call to undefined function: date_default_timezone_set() in /in/MZ1al on line 16

preferences:
332.38 ms | 401 KiB | 459 Q