3v4l.org

run code in 300+ PHP versions simultaneously
<?php $new_start_date = new DateTime( "2026-03-18" ); switch( $new_start_date->format('N') ) { # Monday case 1: $new_end_date = new DateTimeImmutable( $new_start_date->format('Y-m-d') ); $new_end_date = $new_end_date->modify("next Tuesday"); $new_end_date = $new_end_date->setTime( 23 , 59 , 59 ); $new_next_date = new DateTimeImmutable( $new_start_date->format('Y-m-d') ); $new_next_date = $new_next_date->modify("next Wednesday"); $new_next_date = $new_next_date->setTime( 0 , 0 , 0 ); break; # Wednesday case 3: $new_end_date = new DateTimeImmutable( $new_start_date->format('Y-m-d') ); $new_end_date = $new_end_date->modify("next Thursday"); $new_end_date = $new_end_date->setTime( 23 , 59 , 59 ); $new_next_date = new DateTimeImmutable( $new_start_date->format('Y-m-d') ); $new_next_date = $new_next_date->modify("next Friday"); $new_next_date = $new_next_date->setTime( 0 , 0 , 0 ); break; # Friday case 5: $new_end_date = new DateTimeImmutable( $new_start_date->format('Y-m-d') ); $new_end_date = $new_end_date->modify("next Sunday"); $new_end_date = $new_end_date->setTime( 23 , 59 , 59 ); $new_next_date = new DateTimeImmutable( $new_start_date->format('Y-m-d') ); $new_next_date = $new_next_date->modify("next Monday"); $new_next_date = $new_next_date->setTime( 0 , 0 , 0 ); break; } print_r( $new_start_date ); print_r( $new_end_date ); print_r( $new_next_date );

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.30.0340.00916.72
8.5.20.0330.00716.71
8.5.10.0360.01116.81
8.5.00.0300.00916.54
8.4.180.0300.01119.54
8.4.170.0390.00919.48
8.4.160.0300.00619.69
8.4.150.0180.00819.87
8.4.140.0160.00417.49
8.4.130.0280.00517.68
8.4.120.0250.00917.49
8.4.110.0260.00617.73
8.4.100.0210.00218.07
8.4.90.0360.01117.77
8.4.80.0320.00217.85
8.4.70.0210.00717.64
8.4.60.0390.01417.51
8.4.50.0360.01017.93
8.4.40.0250.00617.57
8.4.30.0230.00117.84
8.4.20.0360.00417.96
8.4.10.0340.01117.84
8.3.300.0260.01418.25
8.3.290.0310.01318.58
8.3.280.0140.00618.69
8.3.270.0350.01016.52
8.3.260.0320.01016.80
8.3.250.0310.00716.56
8.3.240.0400.01016.71
8.3.230.0330.00716.86
8.3.220.0320.01216.74
8.3.210.0300.00817.00
8.3.200.0250.00616.46
8.3.190.0340.01216.61
8.3.180.0360.01116.74
8.3.170.0260.00616.93
8.3.160.0200.00616.93
8.3.150.0190.00616.55
8.3.140.0210.00316.91
8.3.130.0180.00516.71
8.3.120.0170.00416.76
8.3.110.0160.00516.85
8.3.100.0170.00616.78
8.3.90.0280.00616.72
8.3.80.0190.00416.89
8.3.70.0230.00516.80
8.3.60.0220.00916.79
8.3.50.0150.01016.88
8.3.40.0290.01017.88
8.3.30.0250.01117.86
8.3.20.0280.00718.03
8.3.10.0220.00417.90
8.3.00.0080.00717.77

preferences:
36.06 ms | 737 KiB | 5 Q