3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php $format = 'd/m/Y'; //$data = DateTime::createFromFormat($format, time()); $data = new DateTime(); echo $data->format($format); echo "\n"; $data->sub(new DateInterval('P1M')); echo $data->format($format); $dataErr = DateTime::createFromFormat($format, '23/13/2013'); $last = $dataErr->getLastErrors(); echo "print_r lasterrors: "; print_r($last); echo "\n"; echo "\narray_sum: "; print_r(array_sum($last)); echo "\n"; print_r($dataErr->format($format));
Output for 5.6.28, 7.0.14 - 7.1.0
23/12/2013 23/11/2013print_r lasterrors: Array ( [warning_count] => 1 [warnings] => Array ( [10] => The parsed date was invalid ) [error_count] => 0 [errors] => Array ( ) ) array_sum: 1 23/01/2014
Output for 7.0.6
03/05/2016 03/04/2016print_r lasterrors: Array ( [warning_count] => 1 [warnings] => Array ( [10] => The parsed date was invalid ) [error_count] => 0 [errors] => Array ( ) ) array_sum: 1 23/01/2014
Output for 7.0.5
02/04/2016 02/03/2016print_r lasterrors: Array ( [warning_count] => 1 [warnings] => Array ( [10] => The parsed date was invalid ) [error_count] => 0 [errors] => Array ( ) ) array_sum: 1 23/01/2014
Output for 7.0.4
10/03/2016 10/02/2016print_r lasterrors: Array ( [warning_count] => 1 [warnings] => Array ( [10] => The parsed date was invalid ) [error_count] => 0 [errors] => Array ( ) ) array_sum: 1 23/01/2014
Output for 7.0.3
18/03/2016 18/02/2016print_r lasterrors: Array ( [warning_count] => 1 [warnings] => Array ( [10] => The parsed date was invalid ) [error_count] => 0 [errors] => Array ( ) ) array_sum: 1 23/01/2014
Output for 7.0.2
21/03/2016 21/02/2016print_r lasterrors: Array ( [warning_count] => 1 [warnings] => Array ( [10] => The parsed date was invalid ) [error_count] => 0 [errors] => Array ( ) ) array_sum: 1 23/01/2014
Output for 7.0.1
23/03/2016 23/02/2016print_r lasterrors: Array ( [warning_count] => 1 [warnings] => Array ( [10] => The parsed date was invalid ) [error_count] => 0 [errors] => Array ( ) ) array_sum: 1 23/01/2014
Output for 7.0.0
26/03/2016 26/02/2016print_r lasterrors: Array ( [warning_count] => 1 [warnings] => Array ( [10] => The parsed date was invalid ) [error_count] => 0 [errors] => Array ( ) ) array_sum: 1 23/01/2014
Output for 5.5.30, hhvm-3.12.0
31/03/2016 02/03/2016print_r lasterrors: Array ( [warning_count] => 1 [warnings] => Array ( [10] => The parsed date was invalid ) [error_count] => 0 [errors] => Array ( ) ) array_sum: 1 23/01/2014
Output for hhvm-3.10.0
29/03/2016 29/02/2016print_r lasterrors: Array ( [warning_count] => 1 [warnings] => Array ( [10] => The parsed date was invalid ) [error_count] => 0 [errors] => Array ( ) ) array_sum: 1 23/01/2014
Output for 5.6.21
01/05/2016 01/04/2016print_r lasterrors: Array ( [warning_count] => 1 [warnings] => Array ( [10] => The parsed date was invalid ) [error_count] => 0 [errors] => Array ( ) ) array_sum: 1 23/01/2014
Output for 5.6.20
09/04/2016 09/03/2016print_r lasterrors: Array ( [warning_count] => 1 [warnings] => Array ( [10] => The parsed date was invalid ) [error_count] => 0 [errors] => Array ( ) ) array_sum: 1 23/01/2014
Output for 5.6.19
06/03/2016 06/02/2016print_r lasterrors: Array ( [warning_count] => 1 [warnings] => Array ( [10] => The parsed date was invalid ) [error_count] => 0 [errors] => Array ( ) ) array_sum: 1 23/01/2014
Output for 5.6.18
14/03/2016 14/02/2016print_r lasterrors: Array ( [warning_count] => 1 [warnings] => Array ( [10] => The parsed date was invalid ) [error_count] => 0 [errors] => Array ( ) ) array_sum: 1 23/01/2014
Output for 5.6.17
19/03/2016 19/02/2016print_r lasterrors: Array ( [warning_count] => 1 [warnings] => Array ( [10] => The parsed date was invalid ) [error_count] => 0 [errors] => Array ( ) ) array_sum: 1 23/01/2014
Output for 5.6.16
27/03/2016 27/02/2016print_r lasterrors: Array ( [warning_count] => 1 [warnings] => Array ( [10] => The parsed date was invalid ) [error_count] => 0 [errors] => Array ( ) ) array_sum: 1 23/01/2014
Output for 5.6.15
28/03/2016 28/02/2016print_r lasterrors: Array ( [warning_count] => 1 [warnings] => Array ( [10] => The parsed date was invalid ) [error_count] => 0 [errors] => Array ( ) ) array_sum: 1 23/01/2014
Output for 5.6.14
01/04/2016 01/03/2016print_r lasterrors: Array ( [warning_count] => 1 [warnings] => Array ( [10] => The parsed date was invalid ) [error_count] => 0 [errors] => Array ( ) ) array_sum: 1 23/01/2014
Output for 5.6.13
14/04/2016 14/03/2016print_r lasterrors: Array ( [warning_count] => 1 [warnings] => Array ( [10] => The parsed date was invalid ) [error_count] => 0 [errors] => Array ( ) ) array_sum: 1 23/01/2014
Output for 5.6.12
19/04/2016 19/03/2016print_r lasterrors: Array ( [warning_count] => 1 [warnings] => Array ( [10] => The parsed date was invalid ) [error_count] => 0 [errors] => Array ( ) ) array_sum: 1 23/01/2014
Output for 5.6.11
22/04/2016 22/03/2016print_r lasterrors: Array ( [warning_count] => 1 [warnings] => Array ( [10] => The parsed date was invalid ) [error_count] => 0 [errors] => Array ( ) ) array_sum: 1 23/01/2014
Output for 5.6.10
24/04/2016 24/03/2016print_r lasterrors: Array ( [warning_count] => 1 [warnings] => Array ( [10] => The parsed date was invalid ) [error_count] => 0 [errors] => Array ( ) ) array_sum: 1 23/01/2014
Output for 5.6.9
27/04/2016 27/03/2016print_r lasterrors: Array ( [warning_count] => 1 [warnings] => Array ( [10] => The parsed date was invalid ) [error_count] => 0 [errors] => Array ( ) ) array_sum: 1 23/01/2014
Output for 5.6.8
29/04/2016 29/03/2016print_r lasterrors: Array ( [warning_count] => 1 [warnings] => Array ( [10] => The parsed date was invalid ) [error_count] => 0 [errors] => Array ( ) ) array_sum: 1 23/01/2014
Output for 5.6.7
24/05/2016 24/04/2016print_r lasterrors: Array ( [warning_count] => 1 [warnings] => Array ( [10] => The parsed date was invalid ) [error_count] => 0 [errors] => Array ( ) ) array_sum: 1 23/01/2014
Output for 5.5.35
22/05/2016 22/04/2016print_r lasterrors: Array ( [warning_count] => 1 [warnings] => Array ( [10] => The parsed date was invalid ) [error_count] => 0 [errors] => Array ( ) ) array_sum: 1 23/01/2014
Output for 5.5.34
10/04/2016 10/03/2016print_r lasterrors: Array ( [warning_count] => 1 [warnings] => Array ( [10] => The parsed date was invalid ) [error_count] => 0 [errors] => Array ( ) ) array_sum: 1 23/01/2014
Output for 5.5.33
08/03/2016 08/02/2016print_r lasterrors: Array ( [warning_count] => 1 [warnings] => Array ( [10] => The parsed date was invalid ) [error_count] => 0 [errors] => Array ( ) ) array_sum: 1 23/01/2014
Output for 5.5.32
16/03/2016 16/02/2016print_r lasterrors: Array ( [warning_count] => 1 [warnings] => Array ( [10] => The parsed date was invalid ) [error_count] => 0 [errors] => Array ( ) ) array_sum: 1 23/01/2014
Output for 5.5.31
20/03/2016 20/02/2016print_r lasterrors: Array ( [warning_count] => 1 [warnings] => Array ( [10] => The parsed date was invalid ) [error_count] => 0 [errors] => Array ( ) ) array_sum: 1 23/01/2014
Output for 5.5.29
16/04/2016 16/03/2016print_r lasterrors: Array ( [warning_count] => 1 [warnings] => Array ( [10] => The parsed date was invalid ) [error_count] => 0 [errors] => Array ( ) ) array_sum: 1 23/01/2014
Output for 5.5.28
20/04/2016 20/03/2016print_r lasterrors: Array ( [warning_count] => 1 [warnings] => Array ( [10] => The parsed date was invalid ) [error_count] => 0 [errors] => Array ( ) ) array_sum: 1 23/01/2014
Output for 5.5.27
21/04/2016 21/03/2016print_r lasterrors: Array ( [warning_count] => 1 [warnings] => Array ( [10] => The parsed date was invalid ) [error_count] => 0 [errors] => Array ( ) ) array_sum: 1 23/01/2014
Output for 5.5.26
25/04/2016 25/03/2016print_r lasterrors: Array ( [warning_count] => 1 [warnings] => Array ( [10] => The parsed date was invalid ) [error_count] => 0 [errors] => Array ( ) ) array_sum: 1 23/01/2014
Output for 5.5.25
28/04/2016 28/03/2016print_r lasterrors: Array ( [warning_count] => 1 [warnings] => Array ( [10] => The parsed date was invalid ) [error_count] => 0 [errors] => Array ( ) ) array_sum: 1 23/01/2014
Output for 5.5.24
30/04/2016 30/03/2016print_r lasterrors: Array ( [warning_count] => 1 [warnings] => Array ( [10] => The parsed date was invalid ) [error_count] => 0 [errors] => Array ( ) ) array_sum: 1 23/01/2014
Output for 5.3.0 - 5.4.45
16/10/2015 16/09/2015print_r lasterrors: Array ( [warning_count] => 1 [warnings] => Array ( [10] => The parsed date was invalid ) [error_count] => 0 [errors] => Array ( ) ) array_sum: 1 23/01/2014
Output for 5.2.0 - 5.2.17
16/10/2015 Fatal error: Call to undefined method DateTime::sub() in /in/PNmSa on line 7
Process exited with code 255.
Output for 5.0.0 - 5.1.6
Fatal error: Class 'DateTime' not found in /in/PNmSa on line 5
Process exited with code 255.
Output for 4.3.2 - 4.4.9
Fatal error: Cannot instantiate non-existent class: datetime in /in/PNmSa on line 5
Process exited with code 255.
Output for 4.3.0 - 4.3.1
Fatal error: Cannot instantiate non-existent class: datetime in /in/PNmSa on line 5