3v4l.org

run code in 300+ PHP versions simultaneously
<?php function hasDeadlinePast($event_id) { $event_date = '2014-07-04'; $event_date = new DateTime($event_date); $today = new DateTime('today'); $days = $event_date->diff($today)->d; if ($days >= 14) { return $days . ' days left' . "\n"; } return 'registration has past'; } echo hasDeadlinePast(NULL);
Output for 5.3.0 - 5.3.28, 5.4.0 - 5.4.29, 5.6.28, 7.0.3, 7.0.14 - 7.0.20, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
14 days left
Output for 5.6.14, 7.0.6
29 days left
Output for 7.0.5
30 days left
Output for 5.3.29, 5.4.30 - 5.4.38, 5.4.44 - 5.4.45, 5.5.29, 5.5.32 - 5.5.34, 5.6.13, 5.6.18 - 5.6.20, 7.0.4
registration has past
Output for 5.5.27, 5.5.35, 7.0.2
18 days left
Output for 5.5.24, 7.0.1
20 days left
Output for 5.6.9, 7.0.0
23 days left
Output for 5.5.30, 5.6.21
28 days left
Output for 5.6.17
15 days left
Output for 5.5.25, 5.6.16
24 days left
Output for 5.6.15
25 days left
Output for 5.6.12
16 days left
Output for 5.6.11
19 days left
Output for 5.6.10
21 days left
Output for 5.6.8
26 days left
Output for 5.5.28, 5.5.31
17 days left
Output for 5.4.39 - 5.4.43, 5.5.26
22 days left
Output for 5.2.0 - 5.2.17
Fatal error: Call to undefined method DateTime::diff() in /in/sN5s6 on line 8
Process exited with code 255.
Output for 5.0.0 - 5.0.5, 5.1.0 - 5.1.6
Fatal error: Class 'DateTime' not found in /in/sN5s6 on line 6
Process exited with code 255.
Output for 4.4.2 - 4.4.9
Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /in/sN5s6 on line 8
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.3.11, 4.4.0 - 4.4.1
Parse error: parse error, unexpected T_OBJECT_OPERATOR in /in/sN5s6 on line 8
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error in /in/sN5s6 on line 8
Process exited with code 255.

preferences:
266.95 ms | 401 KiB | 343 Q