3v4l.org

run code in 300+ PHP versions simultaneously
<?php function ex_datetime($time) { $dateNow = new DateTimeImmutable($time, new DateTimeZone('Europe/London')); $dateCutOff = $dateNow->setTime(13, 0, 0); // cutoff time of 1PM today $dateDelivery = $dateNow->modify('+7 weekdays'); // standard delivery duration before cutoff $diffCutOff = $dateNow->diff($dateCutOff); // distance from now to 1PM cutoff time today if ($dateNow >= $dateCutOff) { // if 1PM or later $dateDelivery = $dateDelivery->modify('+1 weekdays'); // add one weekday to the delivery date $diffCutOff = $dateNow->diff($dateCutOff->add(new DateInterval('P1D'))); // distance from now to 1PM cutoff time the next day } $del_day = $dateDelivery->format('l jS F'); $hour = $diffCutOff->format('%h') + ($diffCutOff->format('%a') * 24); $min = $diffCutOff->format('%i'); printf('Order Arrives: %s - Order within %s hrs and %s mins%s', $del_day, $hour, $min, PHP_EOL); } ex_datetime('2023-08-11 12:01:00'); ex_datetime('2023-08-11 13:01:00');

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.4.140.0110.01117.81
8.4.130.0110.00917.91
8.4.120.0140.00620.74
8.4.110.0110.00822.73
8.4.100.0130.00817.96
8.4.90.0170.00418.93
8.4.80.0050.00418.14
8.4.70.0130.01017.88
8.4.60.0150.00718.64
8.4.50.0060.00219.54
8.4.40.0140.00718.75
8.4.30.0130.00722.57
8.4.20.0210.00022.53
8.4.10.0090.01223.90
8.3.270.0090.01116.87
8.3.260.0140.00616.68
8.3.250.0110.00819.03
8.3.240.0110.00816.77
8.3.230.0110.00917.02
8.3.220.0120.00617.47
8.3.210.0120.00816.72
8.3.200.0050.00416.48
8.3.190.0090.01016.75
8.3.180.0120.00816.70
8.3.170.0000.01717.19
8.3.160.0040.00418.26
8.3.150.0100.01020.57
8.3.140.0060.00317.03
8.3.130.0000.01518.38
8.3.120.0030.01320.81
8.3.110.0030.00620.94
8.3.100.0060.00616.75
8.3.90.0100.00320.32
8.3.80.0060.00318.31
8.3.70.0120.00618.31
8.3.60.0120.00318.43
8.3.50.0070.01418.74
8.3.40.0130.00321.86
8.3.30.0030.01019.17
8.3.20.0080.00024.18
8.3.10.0040.00424.66
8.3.00.0050.00326.16
8.2.290.0100.00820.46
8.2.280.0100.00822.05
8.2.270.0080.00817.59
8.2.260.0070.01120.58
8.2.250.0150.00018.41
8.2.240.0060.00617.50
8.2.230.0040.00422.58
8.2.220.0060.00924.06
8.2.210.0030.00626.77
8.2.200.0030.00617.00
8.2.190.0070.00718.41
8.2.180.0110.01118.66
8.2.170.0070.00719.02
8.2.160.0070.00722.96
8.2.150.0040.00425.66
8.2.140.0070.00724.66
8.2.130.0040.00426.16
8.2.120.0050.00322.24
8.2.110.0100.00018.98
8.2.100.0090.00318.03
8.2.90.0090.00317.88
8.2.80.0260.00417.75
8.2.70.0280.00317.63
8.2.60.0240.00617.50
8.2.50.0250.00617.50
8.2.40.0290.00517.25
8.2.30.0210.00617.71
8.2.20.0200.00817.88
8.2.10.0200.00817.75
8.2.00.0260.00317.49
8.1.330.0110.00621.77
8.1.320.0110.00816.48
8.1.310.0120.00317.15
8.1.300.0150.00318.09
8.1.290.0070.00418.88
8.1.280.0110.00725.92
8.1.270.0040.00422.30
8.1.260.0080.00026.35
8.1.250.0050.00328.09
8.1.240.0060.00322.51
8.1.230.0040.00821.01
8.1.220.0240.00517.25
8.1.210.0200.00617.25
8.1.200.0210.00617.25
8.1.190.0180.00917.50
8.1.180.0240.00317.25
8.1.170.0240.00317.25
8.1.160.0230.00317.63
8.1.150.0270.00017.25
8.1.140.0280.00017.34
8.1.130.0260.00417.25
8.1.120.0270.00017.13
8.1.110.0200.00717.13
8.1.100.0190.00917.25
8.1.90.0250.00317.60
8.1.80.0260.00417.50
8.1.70.0200.00817.50
8.1.60.0280.00017.63
8.1.50.0230.00417.38
8.1.40.0250.00317.71
8.1.30.0220.00717.63
8.1.20.0190.01117.38
8.1.10.0230.00517.10
8.1.00.0180.00817.50
8.0.300.0270.00316.75
8.0.290.0260.00316.49
8.0.280.0290.00317.00
8.0.270.0360.00016.50
8.0.260.0310.00016.75
8.0.250.0270.00516.75
8.0.240.0260.00316.86
8.0.230.0220.00616.75
8.0.220.0250.00417.00
8.0.210.0270.00016.75
8.0.200.0150.01116.98
8.0.190.0230.00417.11
8.0.180.0220.00617.13
8.0.170.0240.00316.73
8.0.160.0270.00016.98
8.0.150.0100.01716.75
8.0.140.0250.00316.98
8.0.130.0250.00416.88
8.0.120.0300.00016.75
8.0.110.0260.00316.75
8.0.100.0230.00716.73
8.0.90.0230.00516.75
8.0.80.0240.00316.75
8.0.70.0170.01116.88
8.0.60.0240.00416.84
8.0.50.0270.00017.00
8.0.30.0190.00816.75
8.0.20.0240.00517.13
8.0.10.0170.01116.85

preferences:
69.53 ms | 403 KiB | 5 Q