3v4l.org

run code in 300+ PHP versions simultaneously
<?php $frequency = 'weekly'; // If its daily we only run the cron once a day so send if ($frequency === 'daily') { return true; } try { $startDate = new DateTime('2014-11-15 00:00:00'); $now = new DateTime(2014-11-22 00:00:00); // Get the diff between the two dates $diff = $now->diff($startDate); if ($frequency === 'weekly') { $daysDiff = (int) $diff->format('%d'); echo $daysDiff % 7 === 0 ? 'true' : 'false'; } else { $monthDiff = explode(',', $diff->format('&m,%d')); if ($monthDiff[0] > 0 && $monthDiff[1] != 0) { echo 'true'; } } } catch (Exception $e) { // TODO: Better error handling ... Log it :) return false; }

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).

VersionSystem time (s)User time (s)Memory (MiB)
5.4.350.0050.03612.02
5.4.340.0080.03212.01
5.4.320.0030.04312.50
5.4.310.0080.03612.50
5.4.300.0100.03312.50
5.4.290.0080.04112.50
5.4.280.0070.04012.39
5.4.270.0070.03612.39
5.4.260.0090.03912.39
5.4.250.0090.05012.39
5.4.240.0110.03912.39
5.4.230.0050.03812.39
5.4.220.0090.03912.38
5.4.210.0040.03712.39
5.4.200.0110.04612.39
5.4.190.0110.03812.38
5.4.180.0080.04012.38
5.4.170.0050.03712.39
5.4.160.0060.04012.39
5.4.150.0060.03612.38
5.4.140.0080.03412.07
5.4.130.0060.03612.05
5.4.120.0070.03312.02
5.4.110.0060.03612.02
5.4.100.0060.03512.02
5.4.90.0070.03612.01
5.4.80.0060.03712.01
5.4.70.0030.03812.00
5.4.60.0070.03412.01
5.4.50.0050.03612.01
5.4.40.0070.03311.99
5.4.30.0080.04011.99
5.4.20.0060.03911.99
5.4.10.0050.03611.99
5.4.00.0060.03611.49
5.3.290.0070.03912.80
5.3.280.0070.03712.71
5.3.270.0040.04312.73
5.3.260.0060.04412.72
5.3.250.0150.05012.72
5.3.240.0200.09412.72
5.3.230.0090.03512.70
5.3.220.0080.05012.68
5.3.210.0060.04012.68
5.3.200.0060.03912.68
5.3.190.0090.03712.68
5.3.180.0090.03512.67
5.3.170.0100.03912.67
5.3.160.0050.04312.67
5.3.150.0050.03812.68
5.3.140.0060.03612.66
5.3.130.0070.04412.66
5.3.120.0060.04112.66
5.3.110.0070.03912.65
5.3.100.0080.03712.12
5.3.90.0060.03912.09
5.3.80.0080.03412.08
5.3.70.0080.03712.08
5.3.60.0070.03612.06
5.3.50.0070.03512.00
5.3.40.0100.03112.00
5.3.30.0080.03511.95
5.3.20.0090.03511.73
5.3.10.0070.03511.70
5.3.00.0060.04311.68
5.2.170.0080.0349.19
5.2.160.0060.0309.19
5.2.150.0050.0319.19
5.2.140.0070.0299.18
5.2.130.0050.0319.14
5.2.120.0040.0299.14
5.2.110.0050.0309.15
5.2.100.0080.0259.14
5.2.90.0070.0279.14
5.2.80.0020.0349.14
5.2.70.0040.0329.14
5.2.60.0040.0349.09
5.2.50.0060.0309.06
5.2.40.0050.0399.04
5.2.30.0070.0399.01
5.2.20.0070.0389.00
5.2.10.0100.0338.92
5.2.00.0080.0488.79
5.1.60.0060.0268.07
5.1.50.0070.0258.07
5.1.40.0080.0258.05
5.1.30.0060.0258.39
5.1.20.0020.0308.42
5.1.10.0060.0288.14
5.1.00.0050.0278.14
5.0.50.0050.0216.63
5.0.40.0030.0226.49
5.0.30.0020.0366.30
5.0.20.0020.0226.27
5.0.10.0040.0196.25
5.0.00.0050.0316.24
4.4.90.0040.0184.78
4.4.80.0030.0164.75
4.4.70.0030.0164.75
4.4.60.0000.0174.75
4.4.50.0050.0164.77
4.4.40.0040.0234.71
4.4.30.0040.0144.76
4.4.20.0040.0154.85
4.4.10.0030.0164.84
4.4.00.0050.0304.75
4.3.110.0020.0174.67
4.3.100.0040.0154.66
4.3.90.0070.0134.63
4.3.80.0020.0254.59
4.3.70.0040.0134.63
4.3.60.0030.0144.62
4.3.50.0030.0164.62
4.3.40.0020.0254.54
4.3.30.0010.0193.28
4.3.20.0030.0163.25
4.3.10.0020.0183.22
4.3.00.0170.0306.88

preferences:
161.83 ms | 1394 KiB | 7 Q