3v4l.org

run code in 300+ PHP versions simultaneously
<?php $timestamp = time(); echo $timestamp; echo "\n-----"; sleep(1); echo time_stamp($timestamp); function time_stamp($timestamp){ //type cast, current time, difference in timestamps $timestamp = (int) $timestamp; $current_time = time(); $diff = $current_time - $timestamp; //intervals in seconds $intervals = array ( 'year' => 31556926, 'month' => 2629744, 'week' => 604800, 'day' => 86400, 'hour' => 3600, 'minute'=> 60 ); //now we just find the difference if ($diff == 0) { return 'just now'; } if ($diff < 60) { return $diff == 1 ? $diff . ' second ago' : $diff . ' seconds ago'; } if ($diff >= 60 && $diff < $intervals['hour']) { $diff = floor($diff/$intervals['minute']); return $diff == 1 ? $diff . ' minute ago' : $diff . ' minutes ago'; } if ($diff >= $intervals['hour'] && $diff < $intervals['day']) { $diff = floor($diff/$intervals['hour']); return $diff == 1 ? $diff . ' hour ago' : $diff . ' hours ago'; } if ($diff >= $intervals['day'] && $diff < $intervals['week']) { $diff = floor($diff/$intervals['day']); return $diff == 1 ? $diff . ' day ago' : $diff . ' days ago'; } if ($diff >= $intervals['week'] && $diff < $intervals['month']) { $diff = floor($diff/$intervals['week']); return $diff == 1 ? $diff . ' week ago' : $diff . ' weeks ago'; } if ($diff >= $intervals['month'] && $diff < $intervals['year']) { $diff = floor($diff/$intervals['month']); return $diff == 1 ? $diff . ' month ago' : $diff . ' months ago'; } if ($diff >= $intervals['year']) { $diff = floor($diff/$intervals['year']); return $diff == 1 ? $diff . ' year ago' : $diff . ' years ago'; } }

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.3.10.0070.00516.68
7.3.00.0060.00616.66
7.2.130.0070.01016.77
7.2.120.0030.01017.06
7.2.110.0040.01217.01
7.2.100.0150.00417.11
7.2.90.0060.00917.02
7.2.80.0070.00417.09
7.2.70.0060.00916.72
7.2.60.0050.01216.96
7.2.50.0020.01416.94
7.2.40.0070.01016.90
7.2.30.0100.00716.93
7.2.20.0070.01016.75
7.2.10.0080.00316.66
7.2.00.0140.00416.82
7.1.250.0070.00715.86
7.1.200.0000.00815.77
7.1.100.0220.00916.15
7.1.90.4580.00715.91
7.1.80.3190.00716.29
7.1.70.0300.00915.52
7.1.60.0350.00033.20
7.1.50.1460.01033.14
7.1.40.0300.00932.75
7.1.30.0390.02032.70
7.1.20.1020.02232.83
7.1.10.0570.01014.74
7.1.00.3370.01314.93
7.0.240.0330.00615.59
7.0.230.5250.01316.02
7.0.220.4210.00015.53
7.0.210.0150.01214.76
7.0.200.0210.00715.08
7.0.190.0070.01114.91
7.0.180.0060.01114.70
7.0.170.0140.01714.45
7.0.160.0110.01514.64
7.0.150.3570.01014.44
7.0.140.2770.01614.77
7.0.130.3490.01314.62
7.0.120.2630.01014.84
7.0.110.0040.01314.59
7.0.100.2170.01314.58
7.0.90.2020.01014.41
7.0.80.1290.01414.36
7.0.70.0220.01514.51
7.0.60.3120.01314.53
7.0.50.2560.00714.50
7.0.40.2540.01314.61
7.0.30.1820.00714.76
7.0.20.2710.01014.57
7.0.10.2290.01314.73
7.0.00.0170.00714.78

preferences:
35.65 ms | 401 KiB | 5 Q