3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?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 - 7.2.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.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