3v4l.org

run code in 300+ PHP versions simultaneously
<?php define( 'MINUTE_IN_SECONDS', 60 ); define( 'HOUR_IN_SECONDS', 60 * MINUTE_IN_SECONDS ); define( 'DAY_IN_SECONDS', 24 * HOUR_IN_SECONDS ); define( 'WEEK_IN_SECONDS', 7 * DAY_IN_SECONDS ); define( 'YEAR_IN_SECONDS', 365 * DAY_IN_SECONDS ); function check_if_reminder_should_be_sent( $date ) { $this->log( 'Checking if reminder should be sent for: ' . $id ); $date = strtotime( str_replace( '-', ' ', $date ) . ', 2015' ); if ( time() > $date ) { return false; } $reminder_time = $reminder_time - ( DAY_IN_SECONDS ); if ( time() >= $reminder_time ) { $this->log( 'Reminder should be sent for ' . $id ); return true; } $this->log( 'Reminder should NOT be sent for ' . $id ); return false; } var_dump( check_if_reminder_should_be_sent( 'nov-24' ) ); var_dump( check_if_reminder_should_be_sent( 'dec-23' ) ); var_dump( check_if_reminder_should_be_sent( 'dec-24' ) ); var_dump( check_if_reminder_should_be_sent( 'dec-25' ) );

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.60.0090.00616.80
7.2.00.0030.01019.25
7.1.200.0070.00715.89
7.1.100.0000.01118.25
7.1.70.0070.01017.29
7.1.60.0030.02119.30
7.1.50.0130.01016.59
7.1.00.0030.07722.36
7.0.200.0000.01116.90
7.0.90.0070.08721.66
7.0.80.0130.07021.73
7.0.70.0100.08321.70
7.0.60.0130.08021.82
7.0.50.0030.05722.12
7.0.40.0070.05020.03
7.0.30.0100.08320.10
7.0.20.0100.04320.08
7.0.10.0000.08720.02
7.0.00.0070.06720.07
5.6.280.0030.07021.14
5.6.240.0070.09020.67
5.6.230.0070.05720.76
5.6.220.0070.08020.63
5.6.210.0100.08320.50
5.6.200.0000.04721.03
5.6.190.0030.08721.14
5.6.180.0170.07321.11
5.6.170.0070.04320.97
5.6.160.0030.09021.06
5.6.150.0070.07721.11
5.6.140.0000.08321.05
5.6.130.0100.07721.11
5.6.120.0100.04720.93
5.6.110.0100.05021.14
5.6.100.0000.08721.00
5.6.90.0030.05321.00
5.6.80.0070.07720.36
5.6.70.0030.07320.46
5.6.60.0030.08020.46
5.6.50.0070.07020.45
5.6.40.0070.07720.45
5.6.30.0070.04320.45
5.6.20.0070.07020.44
5.6.10.0070.06720.38
5.6.00.0130.05720.35
5.5.380.0100.07320.36
5.5.370.0170.06320.43
5.5.360.0100.05320.51
5.5.350.0070.08320.42
5.5.340.0030.04320.91
5.5.330.0070.04320.93
5.5.320.0030.04720.79
5.5.310.0070.06020.92
5.5.300.0070.08020.87
5.5.290.0070.04320.89
5.5.280.0100.08720.93
5.5.270.0100.04320.80
5.5.260.0070.06320.89
5.5.250.0030.08020.58
5.5.240.0100.07320.32
5.5.230.0170.06720.13
5.5.220.0000.08720.01
5.5.210.0030.03320.27
5.5.200.0000.09020.22
5.5.190.0100.08020.26
5.5.180.0100.04020.13
5.5.160.0100.04720.15
5.5.150.0170.07020.21
5.5.140.0000.03720.19
5.5.130.0030.08020.19
5.5.120.0030.03720.13
5.5.110.0100.08020.09
5.5.100.0030.06320.12
5.5.90.0030.04320.13
5.5.80.0100.03720.07
5.5.70.0100.07720.11
5.5.60.0030.07020.06
5.5.50.0100.08020.11
5.5.40.0170.05720.16
5.5.30.0030.04320.15
5.5.20.0130.07320.11
5.5.10.0100.07019.97
5.5.00.0100.07020.04

preferences:
35.35 ms | 400 KiB | 5 Q