3v4l.org

run code in 300+ PHP versions simultaneously
<?php $locales = array( 'en_EN', 'de_DE', 'nl_NL' // etc... ); // be aware that setlocale() needs different values on Windows machines // see the docs on setlocale() for more information $locales = array( 'english', 'german', 'dutch' // etc... ); // let's remember the current local setting $oldLocale = setlocale( LC_TIME, '0' ); // initialize out result array $localizedWeekdays = array(); // loop each locale foreach( $locales as $locale ) { // create sub result array for this locale $localizedWeekdays[ $locale ] = array(); // 7 days in a week for( $i = 0; $i < 7; $i++ ) { // set the locale on each iteration again setlocale( LC_TIME, $locale ); // combine strftime() with the nifty strtotime() $localizedWeekdays[ $locale ][] = strftime( '%A', strtotime( 'next Monday +' . $i . ' days' ) ); // reset the locale for other threads, as a courtesy setlocale( LC_TIME, $oldLocale ); } } // there is your result in a multi-dimensional array var_dump( $localizedWeekdays ); ); ?>

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)
5.4.350.0140.05512.01
5.4.340.0080.03912.01
5.4.320.0080.04012.50
5.4.310.0140.04912.50
5.4.300.0080.04212.50
5.4.290.0070.04012.50
5.4.280.0090.04712.39
5.4.270.0110.04812.39
5.4.260.0100.04112.39
5.4.250.0060.05212.39
5.4.240.0100.07512.39
5.4.230.0080.05112.38
5.4.220.0320.10512.38
5.4.210.0070.04912.39
5.4.200.0060.05012.39
5.4.190.0060.03912.38
5.4.180.0050.04712.38
5.4.170.0070.04512.39
5.4.160.0100.04412.38
5.4.150.0080.03812.38
5.4.140.0060.04312.07
5.4.130.0060.03912.05
5.4.120.0070.04012.02
5.4.110.0070.03612.01
5.4.100.0110.03712.01
5.4.90.0050.03912.01
5.4.80.0060.03912.01
5.4.70.0080.03412.01
5.4.60.0060.03812.01
5.4.50.0060.04012.01
5.4.40.0070.06912.00
5.4.30.0300.10612.00
5.4.20.0070.03911.99
5.4.10.0060.04711.99
5.4.00.0100.05111.49
5.3.290.0100.04312.80
5.3.280.0080.03912.71
5.3.270.0070.04712.73
5.3.260.0110.03612.71
5.3.250.0040.04212.72
5.3.240.0060.04012.72
5.3.230.0080.04112.71
5.3.220.0090.03612.68
5.3.210.0060.04712.68
5.3.200.0080.04612.68
5.3.190.0060.04012.67
5.3.180.0080.03712.68
5.3.170.0070.03712.67
5.3.160.0100.03312.67
5.3.150.0080.03912.67
5.3.140.0050.03912.66
5.3.130.0060.04112.66
5.3.120.0080.04912.66
5.3.110.0090.03712.66
5.3.100.0080.03712.12
5.3.90.0070.04212.09
5.3.80.0050.04512.07
5.3.70.0080.03812.07
5.3.60.0080.03512.07
5.3.50.0070.03712.00
5.3.40.0060.03812.00
5.3.30.0070.03611.95
5.3.20.0050.03911.73
5.3.10.0070.03511.70
5.3.00.0090.04711.69
5.2.170.0050.0389.19
5.2.160.0110.0559.18
5.2.150.0050.0379.19
5.2.140.0060.0319.18
5.2.130.0040.0309.14
5.2.120.0030.0369.14
5.2.110.0030.0329.15
5.2.100.0080.0279.15
5.2.90.0050.0319.14
5.2.80.0090.0329.14
5.2.70.0070.0329.14
5.2.60.0070.0349.10
5.2.50.0050.0309.07
5.2.40.0040.0319.04
5.2.30.0060.0349.01
5.2.20.0020.0359.00
5.2.10.0040.0328.93
5.2.00.0060.0308.79
5.1.60.0040.0258.07
5.1.50.0070.0258.07
5.1.40.0050.0258.05
5.1.30.0060.0318.40
5.1.20.0060.0318.42
5.1.10.0050.0268.15
5.1.00.0060.0248.15
5.0.50.0050.0246.64
5.0.40.0070.0266.50
5.0.30.0060.0326.31
5.0.20.0060.0206.28
5.0.10.0060.0206.26
5.0.00.0040.0336.25
4.4.90.0030.0154.78
4.4.80.0030.0174.75
4.4.70.0070.0194.76
4.4.60.0040.0164.75
4.4.50.0040.0174.77
4.4.40.0020.0294.71
4.4.30.0020.0164.76
4.4.20.0020.0164.84
4.4.10.0020.0194.84
4.4.00.0040.0294.76
4.3.110.0030.0204.67
4.3.100.0020.0174.66
4.3.90.0030.0164.63
4.3.80.0030.0264.59
4.3.70.0020.0204.63
4.3.60.0040.0154.63
4.3.50.0040.0154.63
4.3.40.0020.0264.54
4.3.30.0030.0153.30
4.3.20.0030.0153.27
4.3.10.0050.0163.23
4.3.00.0000.0307.17

preferences:
143.07 ms | 1394 KiB | 7 Q