3v4l.org

run code in 300+ PHP versions simultaneously
<?php function getNextBinDay() { // First Wednesday bin day of year //$date = strtotime('2020-01-15 00:00:00'); // Current day (numeric) $day = intval( date('N') ); // Get next Wednesday from today $offset = ($day >= 3) ? 10 - $day : 3 - $day; $nextTimestamp = strtotime( '+' . $offset . ' days' ); $dateText = date( 'l jS F', $nextTimestamp ); // Difference in weeks between dates (86400 * 7) //$diff = ceil( ( $nextTimestamp - $date ) / 604800 ); $firstDate = DateTime::createFromFormat( 'Y-m-d H:i:s', '2020-01-15 02:00:00' ); $secondDate = DateTime::createFromFormat( 'Y-m-d H:i:s', date('Y-m-d 02:00:00', $nextTimestamp) ); $diff = $firstDate->diff($secondDate)->days; $bin = ( $diff % 2 === 0 ) ? 'Blue and Brown' : 'Green'; return 'The next bin day in Chorley woooo is ' . $bin . ' bins on ' . $dateText; } var_dump(getNextBinDay());

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)
8.5.10.0140.00516.74
8.5.00.0130.00820.01
8.4.160.0140.00823.78
8.4.150.0020.00014.05
8.4.140.0120.01017.66
8.4.130.0050.00418.74
8.4.120.0100.01118.02
8.4.110.0110.00822.38
8.4.100.0100.01118.02
8.4.90.0090.01120.59
8.4.80.0100.01018.80
8.4.70.0040.00519.13
8.4.60.0150.00618.87
8.4.50.0110.00820.51
8.4.40.0100.01017.90
8.4.30.0130.00320.71
8.4.20.0100.01019.47
8.4.10.0100.01019.25
8.3.280.0140.00618.72
8.3.270.0160.01016.92
8.3.260.0150.00416.66
8.3.250.0130.00516.61
8.3.240.0130.00616.62
8.3.230.0070.01016.41
8.3.220.0050.00419.05
8.3.210.0050.00318.34
8.3.200.0080.00316.74
8.3.190.0040.00617.21
8.3.180.0130.00618.86
8.3.170.0150.00616.65
8.3.160.0120.00617.20
8.3.150.0120.00616.64
8.3.140.0100.00720.55
8.3.130.0050.00318.53
8.3.120.0100.00720.66
8.3.110.0080.00018.34
8.3.100.0300.01837.54
8.3.90.0390.01037.54
8.3.80.0440.00737.54
8.3.70.0390.01237.54
8.3.60.0480.00337.54
8.3.50.0430.00737.54
8.3.40.0240.01537.54
8.3.30.0360.01337.54
8.3.20.0330.01137.54
8.3.10.0230.01237.54
8.3.00.0430.00737.54
8.2.290.0120.00716.64
8.2.280.0080.01018.34
8.2.270.0070.00016.88
8.2.260.0070.01018.58
8.2.250.0040.00416.88
8.2.240.0000.00819.11
8.2.230.0110.00720.94
8.2.220.0210.00737.54
8.2.210.0240.00637.54
8.2.200.0320.00337.54
8.2.190.0220.01337.54
8.2.180.0380.00337.54
8.2.170.0290.01037.54
8.2.160.0340.01137.54
8.2.150.0240.01237.54
8.2.140.0320.00337.54
8.2.130.0250.00337.54
8.2.120.0290.00737.54
8.2.110.0210.02437.54
8.2.100.0390.00437.54
8.2.90.0350.00737.54
8.2.80.0340.00037.54
8.2.70.0150.00537.54
8.2.60.0390.00437.54
8.2.50.0290.01637.54
8.2.40.0360.01137.54
8.2.30.0370.00437.54
8.2.20.0220.01137.54
8.2.10.0240.00937.54
8.2.00.0310.01037.54
8.1.330.0080.00716.53
8.1.320.0090.00918.13
8.1.310.0000.00816.62
8.1.300.0030.00617.98
8.1.290.0390.00337.54
8.1.280.0330.01137.54
8.1.270.0310.00337.54
8.1.260.0210.01737.54
8.1.250.0380.00637.54
8.1.240.0360.00937.54
8.1.230.0250.01437.54
8.1.220.0310.00737.54
8.1.210.0330.00637.54
8.1.200.0300.00937.54
8.1.190.0290.01037.54
8.1.180.0360.00337.54
8.1.170.0270.01237.54
8.1.160.0320.00737.54
8.1.150.0340.00437.54
8.1.140.0350.00637.54
8.1.130.0400.00437.54
8.1.120.0220.01137.54
8.1.110.0250.00837.54
8.1.100.0320.00637.54
8.1.90.0250.01337.54
8.1.80.0340.00337.54
8.1.70.0310.00637.54
8.1.60.0300.00937.54
8.1.50.0250.00937.54
8.1.40.0170.01037.54
8.1.30.0310.01337.54
8.1.20.0330.00837.54
8.1.10.0260.01637.54
8.1.00.0370.00737.54

preferences:
72 ms | 403 KiB | 5 Q