3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php function getDay($day) { $days = array('Monday' => 1, 'Tuesday' => 2, 'Wednesday' => 3, 'Thursday' => 4, 'Friday' => 5, 'Saturday' => 6, 'Sunday' => 7); $today = new DateTime(); $today->setISODate($today->format('o'), $today->format('W'), $days[ucfirst($day)]); return $today; } var_dump(getDay('Monday')->format('l dS F Y')); var_dump(getDay('Friday')->format('l dS F Y'));
based on Fnev0
Output for 5.2.0 - 5.4.32, 5.6.28, 7.0.14 - 7.1.0
string(24) "Monday 13th October 2014" string(24) "Friday 17th October 2014"
Output for 7.0.6
string(20) "Monday 16th May 2016" string(20) "Friday 20th May 2016"
Output for 5.5.30, 5.6.14 - 5.6.15, hhvm-3.10.0, 7.0.5
string(22) "Monday 28th March 2016" string(22) "Friday 01st April 2016"
Output for 5.5.33, hhvm-3.12.0, 7.0.4
string(22) "Monday 07th March 2016" string(22) "Friday 11th March 2016"
Output for 5.5.31 - 5.5.32, 5.6.17 - 5.6.18, 7.0.3
string(22) "Monday 14th March 2016" string(22) "Friday 18th March 2016"
Output for 5.6.16, 7.0.0 - 7.0.2
string(22) "Monday 21st March 2016" string(22) "Friday 25th March 2016"
Output for 5.6.21
string(20) "Monday 02nd May 2016" string(20) "Friday 06th May 2016"
Output for 5.5.34, 5.6.20
string(22) "Monday 04th April 2016" string(22) "Friday 08th April 2016"
Output for 5.6.19
string(25) "Monday 29th February 2016" string(22) "Friday 04th March 2016"
Output for 5.5.29, 5.6.13
string(22) "Monday 11th April 2016" string(22) "Friday 15th April 2016"
Output for 5.5.27 - 5.5.28, 5.6.10 - 5.6.12
string(22) "Monday 18th April 2016" string(22) "Friday 22nd April 2016"
Output for 5.5.25 - 5.5.26, 5.6.8 - 5.6.9
string(22) "Monday 25th April 2016" string(22) "Friday 29th April 2016"
Output for 5.5.24, 5.5.35
string(20) "Monday 23rd May 2016" string(20) "Friday 27th May 2016"
Output for 5.4.43 - 5.4.45
string(26) "Monday 21st September 2015" string(26) "Friday 25th September 2015"
Output for 5.4.34 - 5.4.42
string(21) "Monday 06th July 2015" string(21) "Friday 10th July 2015"
Output for 5.0.0 - 5.1.6
Fatal error: Class 'DateTime' not found in /in/lro2P on line 5
Process exited with code 255.
Output for 4.4.2 - 4.4.9
Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /in/lro2P on line 10
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.4.1
Parse error: parse error, unexpected T_OBJECT_OPERATOR in /in/lro2P on line 10
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error in /in/lro2P on line 10
Process exited with code 255.