3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php function hasDeadlinePast($event_id) { $event_date = '2014-07-16 17:25:24'; $event_date = new DateTime($event_date); $today = new DateTime('today'); $days = $event_date->diff($today)->d; echo $days . "\n"; if ($days >= 14) { echo '14 or more days left' . "\n"; } echo 'registration has past'; } hasDeadlinePast(NULL);
Output for 5.3.0 - 5.3.28, 5.4.0 - 5.4.29, 5.4.43 - 5.4.45, 5.6.18, 5.6.28, 7.0.14 - 7.1.0
26 14 or more days left registration has past
Output for 5.6.14, 7.0.5 - 7.0.6
16 14 or more days left registration has past
Output for 7.0.4
22 14 or more days left registration has past
Output for 7.0.3
1 registration has past
Output for 5.5.35, 7.0.2
5 registration has past
Output for 5.5.24, 5.6.11, 7.0.1
6 registration has past
Output for 5.4.41, 5.5.26, 7.0.0
9 registration has past
Output for 5.4.39 - 5.4.40, 5.6.21
15 14 or more days left registration has past
Output for 5.6.20
23 14 or more days left registration has past
Output for 5.6.19
19 14 or more days left registration has past
Output for 5.6.12, 5.6.17
2 registration has past
Output for 5.6.9, 5.6.16
10 registration has past
Output for 5.4.38, 5.5.25, 5.6.15
11 registration has past
Output for 5.6.13
29 14 or more days left registration has past
Output for 5.6.7, 5.6.10
8 registration has past
Output for 5.6.8
12 registration has past
Output for 5.5.34
24 14 or more days left registration has past
Output for 5.4.36 - 5.4.37, 5.5.33
20 14 or more days left registration has past
Output for 5.5.32
28 14 or more days left registration has past
Output for 5.5.28, 5.5.31
3 registration has past
Output for 5.5.30
14 14 or more days left registration has past
Output for 5.4.34 - 5.4.35, 5.5.29
30 14 or more days left registration has past
Output for 5.5.27
4 registration has past
Output for 5.4.42
21 14 or more days left registration has past
Output for 5.3.29, 5.4.30 - 5.4.32
18 14 or more days left registration has past
Output for 5.2.0 - 5.2.17
Fatal error: Call to undefined method DateTime::diff() in /in/O1iP8 on line 8
Process exited with code 255.
Output for 5.0.0 - 5.1.6
Fatal error: Class 'DateTime' not found in /in/O1iP8 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/O1iP8 on line 8
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/O1iP8 on line 8
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error in /in/O1iP8 on line 8
Process exited with code 255.