3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php $date1 = new DateTime('2000-01-01'); echo $date1->format('Y-m-d H:i:s') . "\n"; $date2 = new DateTime('2000-01-01 00:00:00'); echo $date2->format('Y-m-d H:i:s') . "\n"; var_dump($date1 == $date2); $date = new \DateTime('1994'); echo $date->format('Y-m-d H:i:s') . "\n"; $date = new \DateTime('1994-01'); echo $date->format('Y-m-d H:i:s') . "\n"; $date = new \DateTime('1994-01-01'); echo $date->format('Y-m-d H:i:s') . "\n"; $date = new \DateTime('1994-01-01 23'); echo $date->format('Y-m-d H:i:s') . "\n"; $date = new \DateTime('1994-01-01 23:59'); echo $date->format('Y-m-d H:i:s') . "\n"; $date = new \DateTime('1994-01-01 23:59:59'); echo $date->format('Y-m-d H:i:s') . "\n";
Output for 7.0.0 - 7.1.0
2000-01-01 00:00:00 2000-01-01 00:00:00 bool(true) 1994-10-11 16:25:06 1994-01-01 00:00:00 1994-01-01 00:00:00 Fatal error: Uncaught Exception: DateTime::__construct(): Failed to parse time string (1994-01-01 23) at position 11 (2): Unexpected character in /in/UHfbt:21 Stack trace: #0 /in/UHfbt(21): DateTime->__construct('1994-01-01 23') #1 {main} thrown in /in/UHfbt on line 21
Process exited with code 255.
Output for 5.3.0 - 5.6.28
2000-01-01 00:00:00 2000-01-01 00:00:00 bool(true) 1994-10-11 16:25:06 1994-01-01 00:00:00 1994-01-01 00:00:00 Fatal error: Uncaught exception 'Exception' with message 'DateTime::__construct(): Failed to parse time string (1994-01-01 23) at position 11 (2): Unexpected character' in /in/UHfbt:21 Stack trace: #0 /in/UHfbt(21): DateTime->__construct('1994-01-01 23') #1 {main} thrown in /in/UHfbt on line 21
Process exited with code 255.
Output for 5.2.7 - 5.2.17
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/UHfbt on line 12 Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/UHfbt on line 15 Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/UHfbt on line 18 Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/UHfbt on line 21 Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/UHfbt on line 24 Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/UHfbt on line 27 2000-01-01 00:00:00 2000-01-01 00:00:00 bool(true) 1994-10-11 16:25:06 1994-01-01 00:00:00 1994-01-01 00:00:00 Fatal error: Uncaught exception 'Exception' with message 'DateTime::__construct(): Failed to parse time string (1994-01-01 23) at position 11 (2): Unexpected character' in /in/UHfbt:21 Stack trace: #0 /in/UHfbt(21): DateTime->__construct('1994-01-01 23') #1 {main} thrown in /in/UHfbt on line 21
Process exited with code 255.
Output for 5.2.0 - 5.2.6
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/UHfbt on line 12 Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/UHfbt on line 15 Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/UHfbt on line 18 Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/UHfbt on line 21 Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/UHfbt on line 24 Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/UHfbt on line 27 2000-01-01 00:00:00 2000-01-01 00:00:00 bool(true) 1994-10-11 16:25:06 1994-01-11 00:00:00 1994-01-01 00:00:00 Fatal error: Uncaught exception 'Exception' with message 'DateTime::__construct(): Failed to parse time string (1994-01-01 23) at position 11 (2): Unexpected character' in /in/UHfbt:21 Stack trace: #0 /in/UHfbt(21): DateTime->__construct('1994-01-01 23') #1 {main} thrown in /in/UHfbt on line 21
Process exited with code 255.
Output for 5.0.0 - 5.1.6
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/UHfbt on line 12 Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/UHfbt on line 15 Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/UHfbt on line 18 Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/UHfbt on line 21 Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/UHfbt on line 24 Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/UHfbt on line 27 Fatal error: Class 'DateTime' not found in /in/UHfbt on line 2
Process exited with code 255.
Output for 4.3.2 - 4.4.9
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/UHfbt on line 12 Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/UHfbt on line 15 Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/UHfbt on line 18 Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/UHfbt on line 21 Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/UHfbt on line 24 Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/UHfbt on line 27 Fatal error: Cannot instantiate non-existent class: datetime in /in/UHfbt on line 2
Process exited with code 255.
Output for 4.3.0 - 4.3.1
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/UHfbt on line 12 Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/UHfbt on line 15 Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/UHfbt on line 18 Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/UHfbt on line 21 Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/UHfbt on line 24 Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/UHfbt on line 27 Fatal error: Cannot instantiate non-existent class: datetime in /in/UHfbt on line 2