3v4l.org

run code in 300+ PHP versions simultaneously
<?php $year = 2012; $months = array(01,02,03,04,05,06,07,08,09,10,11,12); $days = array(01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30); foreach($months AS $month) foreach($days AS $day) if((int)$year && (int)$month && (int)$day && rand(0,100)>15) $datesWS[] = new DateTime(implode('-',array($year,$month,$day))); usort($datesWS, function ($a, $b){ return $a == $b ? 0 : $a > $b ? 1 : -1; }); $dateIni = count($datesWS)>0 ? reset($datesWS) : 0; $dateIni = $dateIni->modify( '-1 day' ); $dateEnd = count($datesWS)>0 ? end($datesWS) : 0; $dateEnd = $dateEnd->modify( '+1 day' ); $interval = new DateInterval('P1D'); $datesRange = iterator_to_array(new DatePeriod($dateIni, $interval, $dateEnd)); // Get excluded dates $excludeDates = array_udiff($datesRange, $datesWS, function ($a, $b) { return $a == $b ? 0 : 1; }); var_dump(array_values(array_map(function($obj){ return $obj->format('d/m/Y'); },$datesWS))); var_dump(array_values(array_map(function($obj){ return $obj->format('d/m/Y'); },$datesRange))); var_dump(array_values(array_map(function($obj){ return $obj->format('d/m/Y'); },$excludeDates))); ?>

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)
7.2.100.1860.01214.63
7.2.90.1910.00614.49
7.2.80.0160.00514.30
7.2.70.0150.00514.82
7.2.60.2540.00314.80
7.2.50.2310.01014.86
7.2.40.2780.00714.69
7.2.30.2320.01014.88
7.2.20.2150.00314.66
7.2.10.2050.01014.69
7.2.00.1940.00614.61
7.1.220.1880.00713.49
7.1.210.0110.00813.55
7.1.200.1160.00813.71
7.1.190.0080.00813.92
7.1.180.2140.01313.41
7.1.170.1600.00713.50
7.1.160.2170.00313.77
7.1.150.0460.00913.82
7.1.140.2210.00313.34
7.1.130.2170.00313.32
7.1.120.2090.01013.36
7.1.110.1580.00713.66
7.1.100.1760.00313.67
7.1.90.1650.00313.41
7.1.80.1740.00913.77
7.1.70.1610.01013.71
7.1.60.1920.00931.76
7.1.50.2010.01031.79
7.1.40.1720.00331.82
7.1.30.0660.00631.62
7.1.20.1020.01031.25
7.1.10.0140.00313.57
7.1.00.1170.00013.82
7.0.310.0130.01313.20
7.0.300.2060.00913.48
7.0.290.1700.00713.33
7.0.280.2700.00313.19
7.0.270.1940.01213.42
7.0.260.1970.00913.21
7.0.250.1790.00713.35
7.0.240.1610.00013.39
7.0.230.1560.00313.37
7.0.220.1640.00313.50
7.0.210.1480.00313.39
7.0.200.2000.00313.11
7.0.190.1560.00313.22
7.0.180.1570.00313.39
7.0.170.1280.00613.37
7.0.160.1360.00313.46
7.0.150.0710.00313.46
7.0.140.1600.00713.12
7.0.130.0110.00813.59
7.0.120.0970.00913.22
7.0.110.0210.00013.20
7.0.100.0100.00713.41
7.0.90.0560.00613.18
7.0.80.0260.00313.45
7.0.70.0420.00813.38
7.0.60.0700.01013.24
5.6.380.0140.02514.91
5.6.370.0110.02914.86
5.6.360.0120.03114.99
5.6.350.0140.02214.71
5.6.340.0140.02515.07
5.6.330.0240.02314.97
5.6.320.0130.03215.02
5.6.310.0160.02614.89
5.6.300.0150.02215.16
5.6.290.0190.02215.14
5.6.280.0200.03714.86
5.6.270.0120.02914.95
5.6.260.0150.02715.21
5.6.250.0220.02815.17
5.6.240.0210.03115.06
5.6.230.0170.02614.98
5.6.220.0220.03214.85
5.6.210.0190.03215.01
5.5.380.0190.02812.21
5.5.370.0240.02412.21
5.5.360.0090.02812.21

preferences:
141.64 ms | 1394 KiB | 7 Q