3v4l.org

run code in 500+ PHP versions simultaneously
<?php // 2006 echo (new Datetime( '6-11-07T00:00:00'))->format('Y-m-d').PHP_EOL; echo (new Datetime( '06-11-07T00:00:00'))->format('Y-m-d').PHP_EOL; // 2026 echo (new Datetime( '26-11-07T00:00:00'))->format('Y-m-d').PHP_EOL; echo (new Datetime( '026-11-07T00:00:00'))->format('Y-m-d').PHP_EOL; echo (new Datetime( '2026-11-07T00:00:00'))->format('Y-m-d').PHP_EOL; // 9996 echo (new Datetime( '9996-11-07T00:00:00'))->format('Y-m-d').PHP_EOL; // This drops the first 1 echo (new Datetime('12027-11-06'))->format('Y-m-d').PHP_EOL; // This fails on error echo (new Datetime('12026-11-07T00:00:00'))->format('Y-m-d').PHP_EOL;
Output for 8.2.34
2006-11-07 2006-11-07 2026-11-07 2026-11-07 2026-11-07 9996-11-07 2007-11-06 Fatal error: Uncaught Exception: Failed to parse time string (12026-11-07T00:00:00) at position 11 (T): Double time specification in /in/ZaEUp:19 Stack trace: #0 /in/ZaEUp(19): DateTime->__construct('12026-11-07T00:...') #1 {main} thrown in /in/ZaEUp on line 19
Process exited with code 255.
Output for 8.3.35, 8.4.1 - 8.4.26, 8.5.0 - 8.5.11
2006-11-07 2006-11-07 2026-11-07 2026-11-07 2026-11-07 9996-11-07 2007-11-06 Fatal error: Uncaught DateMalformedStringException: Failed to parse time string (12026-11-07T00:00:00) at position 11 (T): Double time specification in /in/ZaEUp:19 Stack trace: #0 /in/ZaEUp(19): DateTime->__construct('12026-11-07T00:...') #1 {main} thrown in /in/ZaEUp on line 19
Process exited with code 255.

preferences:
27.29 ms | 1155 KiB | 8 Q