3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php function getDay($day) { $days = ['Monday' => 1, 'Tuesday' => 2, 'Wednesday' => 3, 'Thursday' => 4, 'Friday' => 5, 'Saturday' => 6, 'Sunday' => 7]; $today = new \DateTime(); $today->setISODate((int)$today->format('o'), (int)$today->format('W'), $days[ucfirst($day)]); return $today; } var_dump(getDay('Monday')->format('d-m-Y')); var_dump(getDay('Tuesday')->format('l dS F Y')); var_dump(getDay('Wednesday')->format('l dS F Y')); var_dump(getDay('Thursday')->format('l dS F Y')); var_dump(getDay('Friday')->format('l dS F Y')); var_dump(getDay('Saturday')->format('l dS F Y')); var_dump(getDay('Sunday')->format('l dS F Y'));
based on oZb52
Output for 5.4.11 - 5.4.45, 5.6.28, 7.0.20 - 7.2.0
string(10) "04-01-2016" string(25) "Tuesday 05th January 2016" string(27) "Wednesday 06th January 2016" string(26) "Thursday 07th January 2016" string(24) "Friday 08th January 2016" string(26) "Saturday 09th January 2016" string(24) "Sunday 10th January 2016"
Output for 7.0.6
string(10) "16-05-2016" string(21) "Tuesday 17th May 2016" string(23) "Wednesday 18th May 2016" string(22) "Thursday 19th May 2016" string(20) "Friday 20th May 2016" string(22) "Saturday 21st May 2016" string(20) "Sunday 22nd May 2016"
Output for 5.5.30, 5.6.15 - 5.6.16, 7.0.5
string(10) "28-03-2016" string(23) "Tuesday 29th March 2016" string(25) "Wednesday 30th March 2016" string(24) "Thursday 31st March 2016" string(22) "Friday 01st April 2016" string(24) "Saturday 02nd April 2016" string(22) "Sunday 03rd April 2016"
Output for 5.5.33, 5.6.19, 7.0.4
string(10) "07-03-2016" string(23) "Tuesday 08th March 2016" string(25) "Wednesday 09th March 2016" string(24) "Thursday 10th March 2016" string(22) "Friday 11th March 2016" string(24) "Saturday 12th March 2016" string(22) "Sunday 13th March 2016"
Output for 5.5.32, 5.6.17 - 5.6.18, 7.0.3
string(10) "14-03-2016" string(23) "Tuesday 15th March 2016" string(25) "Wednesday 16th March 2016" string(24) "Thursday 17th March 2016" string(22) "Friday 18th March 2016" string(24) "Saturday 19th March 2016" string(22) "Sunday 20th March 2016"
Output for 5.5.31, 7.0.0 - 7.0.2
string(10) "21-03-2016" string(23) "Tuesday 22nd March 2016" string(25) "Wednesday 23rd March 2016" string(24) "Thursday 24th March 2016" string(22) "Friday 25th March 2016" string(24) "Saturday 26th March 2016" string(22) "Sunday 27th March 2016"
Output for 5.6.21
string(10) "02-05-2016" string(21) "Tuesday 03rd May 2016" string(23) "Wednesday 04th May 2016" string(22) "Thursday 05th May 2016" string(20) "Friday 06th May 2016" string(22) "Saturday 07th May 2016" string(20) "Sunday 08th May 2016"
Output for 5.6.20
string(10) "04-04-2016" string(23) "Tuesday 05th April 2016" string(25) "Wednesday 06th April 2016" string(24) "Thursday 07th April 2016" string(22) "Friday 08th April 2016" string(24) "Saturday 09th April 2016" string(22) "Sunday 10th April 2016"
Output for 5.5.29, 5.5.34, 5.6.13 - 5.6.14
string(10) "11-04-2016" string(23) "Tuesday 12th April 2016" string(25) "Wednesday 13th April 2016" string(24) "Thursday 14th April 2016" string(22) "Friday 15th April 2016" string(24) "Saturday 16th April 2016" string(22) "Sunday 17th April 2016"
Output for 5.5.27 - 5.5.28, 5.6.11 - 5.6.12
string(10) "18-04-2016" string(23) "Tuesday 19th April 2016" string(25) "Wednesday 20th April 2016" string(24) "Thursday 21st April 2016" string(22) "Friday 22nd April 2016" string(24) "Saturday 23rd April 2016" string(22) "Sunday 24th April 2016"
Output for 5.5.25 - 5.5.26, 5.6.8 - 5.6.10
string(10) "25-04-2016" string(23) "Tuesday 26th April 2016" string(25) "Wednesday 27th April 2016" string(24) "Thursday 28th April 2016" string(22) "Friday 29th April 2016" string(24) "Saturday 30th April 2016" string(20) "Sunday 01st May 2016"
Output for 5.5.24, 5.5.35
string(10) "23-05-2016" string(21) "Tuesday 24th May 2016" string(23) "Wednesday 25th May 2016" string(22) "Thursday 26th May 2016" string(20) "Friday 27th May 2016" string(22) "Saturday 28th May 2016" string(20) "Sunday 29th May 2016"
Output for 5.3.21 - 5.3.29
Parse error: syntax error, unexpected '[' in /in/u1bt3 on line 4
Process exited with code 255.